./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-06-19_11-23-25.files/mutex-meet-rel/popl20-more-buffer-series2.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 7724a2de 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/weaver/popl20-more-buffer-series2.wvr.c ./goblint.2024-06-19_11-23-25.files/mutex-meet-rel/popl20-more-buffer-series2.wvr.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 --- Real Ultimate output --- This is Ultimate 0.2.4-tmp.fs.goblint-validation-7724a2d-m [2024-06-27 21:56:33,915 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-06-27 21:56:33,974 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-06-27 21:56:33,978 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-06-27 21:56:33,979 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-06-27 21:56:34,006 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-06-27 21:56:34,007 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-06-27 21:56:34,008 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-06-27 21:56:34,008 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-06-27 21:56:34,011 INFO L153 SettingsManager]: * Use memory slicer=true [2024-06-27 21:56:34,012 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-06-27 21:56:34,012 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-06-27 21:56:34,012 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-06-27 21:56:34,013 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-06-27 21:56:34,013 INFO L153 SettingsManager]: * Use SBE=true [2024-06-27 21:56:34,014 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-06-27 21:56:34,014 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-06-27 21:56:34,014 INFO L153 SettingsManager]: * sizeof long=4 [2024-06-27 21:56:34,014 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-06-27 21:56:34,014 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-06-27 21:56:34,015 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-06-27 21:56:34,015 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-06-27 21:56:34,015 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-06-27 21:56:34,015 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-06-27 21:56:34,016 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-06-27 21:56:34,016 INFO L153 SettingsManager]: * sizeof long double=12 [2024-06-27 21:56:34,016 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-06-27 21:56:34,016 INFO L153 SettingsManager]: * Use constant arrays=true [2024-06-27 21:56:34,017 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-06-27 21:56:34,017 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-06-27 21:56:34,018 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-06-27 21:56:34,018 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-06-27 21:56:34,018 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 21:56:34,018 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-06-27 21:56:34,019 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-06-27 21:56:34,019 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-06-27 21:56:34,019 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-06-27 21:56:34,019 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-06-27 21:56:34,019 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-06-27 21:56:34,020 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-06-27 21:56:34,020 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-06-27 21:56:34,020 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-06-27 21:56:34,020 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-06-27 21:56:34,020 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 [2024-06-27 21:56:34,208 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-06-27 21:56:34,229 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-06-27 21:56:34,231 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-06-27 21:56:34,232 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-06-27 21:56:34,232 INFO L274 PluginConnector]: Witness Parser initialized [2024-06-27 21:56:34,233 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-06-19_11-23-25.files/mutex-meet-rel/popl20-more-buffer-series2.wvr.yml/witness.yml [2024-06-27 21:56:34,350 INFO L270 PluginConnector]: Initializing CDTParser... [2024-06-27 21:56:34,351 INFO L274 PluginConnector]: CDTParser initialized [2024-06-27 21:56:34,351 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c [2024-06-27 21:56:35,318 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-06-27 21:56:35,501 INFO L384 CDTParser]: Found 1 translation units. [2024-06-27 21:56:35,502 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c [2024-06-27 21:56:35,508 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6d38c0e65/424a55e943a6404dbe19f204462ecf06/FLAG7d8ae504f [2024-06-27 21:56:35,519 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6d38c0e65/424a55e943a6404dbe19f204462ecf06 [2024-06-27 21:56:35,519 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-06-27 21:56:35,520 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-06-27 21:56:35,523 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-06-27 21:56:35,523 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-06-27 21:56:35,527 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-06-27 21:56:35,527 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 09:56:34" (1/2) ... [2024-06-27 21:56:35,528 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b9192da and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 09:56:35, skipping insertion in model container [2024-06-27 21:56:35,528 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 09:56:34" (1/2) ... [2024-06-27 21:56:35,530 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@6ae5bfa and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 09:56:35, skipping insertion in model container [2024-06-27 21:56:35,530 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 09:56:35" (2/2) ... [2024-06-27 21:56:35,531 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b9192da and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35, skipping insertion in model container [2024-06-27 21:56:35,531 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 09:56:35" (2/2) ... [2024-06-27 21:56:35,532 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-06-27 21:56:35,551 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-06-27 21:56:35,552 INFO L97 edCorrectnessWitness]: Location invariant before [L143-L143] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:56:35,552 INFO L97 edCorrectnessWitness]: Location invariant before [L142-L142] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:56:35,552 INFO L97 edCorrectnessWitness]: Location invariant before [L145-L145] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:56:35,552 INFO L97 edCorrectnessWitness]: Location invariant before [L144-L144] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:56:35,552 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-06-27 21:56:35,553 INFO L106 edCorrectnessWitness]: ghost_update [L141-L141] multithreaded = 1; [2024-06-27 21:56:35,574 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-06-27 21:56:35,762 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c[4284,4297] [2024-06-27 21:56:35,769 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 21:56:35,782 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-06-27 21:56:35,878 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c[4284,4297] [2024-06-27 21:56:35,882 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 21:56:35,897 INFO L206 MainTranslator]: Completed translation [2024-06-27 21:56:35,898 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35 WrapperNode [2024-06-27 21:56:35,898 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-06-27 21:56:35,899 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-06-27 21:56:35,899 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-06-27 21:56:35,899 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-06-27 21:56:35,904 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:35,923 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:35,960 INFO L138 Inliner]: procedures = 26, calls = 63, calls flagged for inlining = 22, calls inlined = 28, statements flattened = 343 [2024-06-27 21:56:35,962 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-06-27 21:56:35,964 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-06-27 21:56:35,964 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-06-27 21:56:35,964 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-06-27 21:56:35,972 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:35,973 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:35,987 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,008 INFO L175 MemorySlicer]: Split 12 memory accesses to 2 slices as follows [2, 10]. 83 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 3 writes are split as follows [0, 3]. [2024-06-27 21:56:36,014 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,014 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,024 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,031 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,036 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,038 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,042 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-06-27 21:56:36,044 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-06-27 21:56:36,044 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-06-27 21:56:36,044 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-06-27 21:56:36,046 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (1/1) ... [2024-06-27 21:56:36,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 21:56:36,056 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 21:56:36,072 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-27 21:56:36,090 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-27 21:56:36,110 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-06-27 21:56:36,110 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-06-27 21:56:36,111 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-06-27 21:56:36,111 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-06-27 21:56:36,111 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-06-27 21:56:36,111 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-06-27 21:56:36,111 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-06-27 21:56:36,111 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-06-27 21:56:36,112 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-06-27 21:56:36,112 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-06-27 21:56:36,112 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-06-27 21:56:36,112 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2024-06-27 21:56:36,113 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2024-06-27 21:56:36,113 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-06-27 21:56:36,113 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-06-27 21:56:36,113 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-06-27 21:56:36,114 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-06-27 21:56:36,114 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-06-27 21:56:36,114 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-06-27 21:56:36,114 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-06-27 21:56:36,115 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-06-27 21:56:36,229 INFO L244 CfgBuilder]: Building ICFG [2024-06-27 21:56:36,231 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-06-27 21:56:36,637 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-06-27 21:56:36,638 INFO L293 CfgBuilder]: Performing block encoding [2024-06-27 21:56:36,923 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-06-27 21:56:36,924 INFO L320 CfgBuilder]: Removed 7 assume(true) statements. [2024-06-27 21:56:36,924 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 09:56:36 BoogieIcfgContainer [2024-06-27 21:56:36,924 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-06-27 21:56:36,926 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-06-27 21:56:36,926 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-06-27 21:56:36,929 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-06-27 21:56:36,929 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 09:56:34" (1/4) ... [2024-06-27 21:56:36,930 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a6a8359 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 27.06 09:56:36, skipping insertion in model container [2024-06-27 21:56:36,930 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.06 09:56:35" (2/4) ... [2024-06-27 21:56:36,931 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a6a8359 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.06 09:56:36, skipping insertion in model container [2024-06-27 21:56:36,932 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:56:35" (3/4) ... [2024-06-27 21:56:36,932 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a6a8359 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.06 09:56:36, skipping insertion in model container [2024-06-27 21:56:36,932 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 09:56:36" (4/4) ... [2024-06-27 21:56:36,933 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-buffer-series2.wvr.c [2024-06-27 21:56:36,992 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-06-27 21:56:36,993 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 5 error locations. [2024-06-27 21:56:36,993 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-06-27 21:56:37,049 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-06-27 21:56:37,083 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 65 places, 59 transitions, 146 flow [2024-06-27 21:56:37,115 INFO L124 PetriNetUnfolderBase]: 7/55 cut-off events. [2024-06-27 21:56:37,115 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-06-27 21:56:37,119 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72 conditions, 55 events. 7/55 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 82 event pairs, 0 based on Foata normal form. 0/43 useless extension candidates. Maximal degree in co-relation 45. Up to 2 conditions per place. [2024-06-27 21:56:37,120 INFO L82 GeneralOperation]: Start removeDead. Operand has 65 places, 59 transitions, 146 flow [2024-06-27 21:56:37,127 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 60 places, 54 transitions, 132 flow [2024-06-27 21:56:37,140 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-06-27 21:56:37,148 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;@3f3470f5, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-06-27 21:56:37,149 INFO L358 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-06-27 21:56:37,153 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-06-27 21:56:37,153 INFO L124 PetriNetUnfolderBase]: 3/12 cut-off events. [2024-06-27 21:56:37,154 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-06-27 21:56:37,154 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:37,154 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:37,155 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:37,159 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:37,160 INFO L85 PathProgramCache]: Analyzing trace with hash 1215902037, now seen corresponding path program 1 times [2024-06-27 21:56:37,167 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:37,167 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1952417222] [2024-06-27 21:56:37,167 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:37,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:37,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:37,537 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-27 21:56:37,538 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:37,538 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1952417222] [2024-06-27 21:56:37,539 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1952417222] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:37,539 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:37,540 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-06-27 21:56:37,541 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [803600106] [2024-06-27 21:56:37,541 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:37,547 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 21:56:37,551 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:37,571 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 21:56:37,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 21:56:37,616 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 21:56:37,619 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 60 places, 54 transitions, 132 flow. Second operand has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 0 states have call successors, (0), 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-27 21:56:37,619 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:37,619 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 21:56:37,620 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:38,015 INFO L124 PetriNetUnfolderBase]: 1246/2108 cut-off events. [2024-06-27 21:56:38,016 INFO L125 PetriNetUnfolderBase]: For 161/161 co-relation queries the response was YES. [2024-06-27 21:56:38,022 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4058 conditions, 2108 events. 1246/2108 cut-off events. For 161/161 co-relation queries the response was YES. Maximal size of possible extension queue 173. Compared 13798 event pairs, 448 based on Foata normal form. 54/2003 useless extension candidates. Maximal degree in co-relation 3515. Up to 1117 conditions per place. [2024-06-27 21:56:38,032 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 56 selfloop transitions, 2 changer transitions 0/77 dead transitions. [2024-06-27 21:56:38,033 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 77 transitions, 315 flow [2024-06-27 21:56:38,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 21:56:38,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 21:56:38,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 131 transitions. [2024-06-27 21:56:38,042 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7401129943502824 [2024-06-27 21:56:38,044 INFO L175 Difference]: Start difference. First operand has 60 places, 54 transitions, 132 flow. Second operand 3 states and 131 transitions. [2024-06-27 21:56:38,044 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 77 transitions, 315 flow [2024-06-27 21:56:38,049 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 77 transitions, 285 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-06-27 21:56:38,051 INFO L231 Difference]: Finished difference. Result has 55 places, 55 transitions, 134 flow [2024-06-27 21:56:38,053 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=134, PETRI_PLACES=55, PETRI_TRANSITIONS=55} [2024-06-27 21:56:38,055 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, -5 predicate places. [2024-06-27 21:56:38,056 INFO L495 AbstractCegarLoop]: Abstraction has has 55 places, 55 transitions, 134 flow [2024-06-27 21:56:38,056 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 0 states have call successors, (0), 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-27 21:56:38,056 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:38,056 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:38,056 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-06-27 21:56:38,057 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:38,057 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:38,057 INFO L85 PathProgramCache]: Analyzing trace with hash 568481228, now seen corresponding path program 1 times [2024-06-27 21:56:38,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:38,058 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [272846076] [2024-06-27 21:56:38,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:38,058 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:38,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:38,148 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-27 21:56:38,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:38,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [272846076] [2024-06-27 21:56:38,149 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [272846076] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:38,150 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:38,150 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 21:56:38,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [727820652] [2024-06-27 21:56:38,150 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:38,151 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 21:56:38,152 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:38,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 21:56:38,152 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 21:56:38,153 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:56:38,154 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 55 transitions, 134 flow. Second operand has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 0 states have call successors, (0), 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-27 21:56:38,155 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:38,155 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:56:38,155 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:38,450 INFO L124 PetriNetUnfolderBase]: 1373/2451 cut-off events. [2024-06-27 21:56:38,450 INFO L125 PetriNetUnfolderBase]: For 364/366 co-relation queries the response was YES. [2024-06-27 21:56:38,456 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4861 conditions, 2451 events. 1373/2451 cut-off events. For 364/366 co-relation queries the response was YES. Maximal size of possible extension queue 185. Compared 17139 event pairs, 1167 based on Foata normal form. 111/2373 useless extension candidates. Maximal degree in co-relation 2468. Up to 1503 conditions per place. [2024-06-27 21:56:38,465 INFO L140 encePairwiseOnDemand]: 50/59 looper letters, 57 selfloop transitions, 7 changer transitions 0/87 dead transitions. [2024-06-27 21:56:38,466 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 87 transitions, 334 flow [2024-06-27 21:56:38,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-06-27 21:56:38,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-06-27 21:56:38,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 200 transitions. [2024-06-27 21:56:38,468 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6779661016949152 [2024-06-27 21:56:38,468 INFO L175 Difference]: Start difference. First operand has 55 places, 55 transitions, 134 flow. Second operand 5 states and 200 transitions. [2024-06-27 21:56:38,468 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 87 transitions, 334 flow [2024-06-27 21:56:38,469 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 87 transitions, 332 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-27 21:56:38,470 INFO L231 Difference]: Finished difference. Result has 61 places, 61 transitions, 186 flow [2024-06-27 21:56:38,471 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=132, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=186, PETRI_PLACES=61, PETRI_TRANSITIONS=61} [2024-06-27 21:56:38,471 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 1 predicate places. [2024-06-27 21:56:38,471 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 61 transitions, 186 flow [2024-06-27 21:56:38,472 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 0 states have call successors, (0), 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-27 21:56:38,472 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:38,472 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:38,472 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-06-27 21:56:38,472 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:38,473 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:38,473 INFO L85 PathProgramCache]: Analyzing trace with hash -1868013397, now seen corresponding path program 1 times [2024-06-27 21:56:38,473 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:38,473 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1537361215] [2024-06-27 21:56:38,473 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:38,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:38,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:38,665 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 21:56:38,665 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:38,665 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1537361215] [2024-06-27 21:56:38,666 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1537361215] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:38,666 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:38,666 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-06-27 21:56:38,666 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [765322722] [2024-06-27 21:56:38,666 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:38,667 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 21:56:38,668 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:38,668 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 21:56:38,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 21:56:38,707 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 21:56:38,707 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 61 transitions, 186 flow. Second operand has 4 states, 4 states have (on average 25.25) internal successors, (101), 4 states have internal predecessors, (101), 0 states have call successors, (0), 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-27 21:56:38,707 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:38,707 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 21:56:38,707 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:38,965 INFO L124 PetriNetUnfolderBase]: 1307/2357 cut-off events. [2024-06-27 21:56:38,966 INFO L125 PetriNetUnfolderBase]: For 556/556 co-relation queries the response was YES. [2024-06-27 21:56:38,971 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4765 conditions, 2357 events. 1307/2357 cut-off events. For 556/556 co-relation queries the response was YES. Maximal size of possible extension queue 186. Compared 16482 event pairs, 667 based on Foata normal form. 80/2289 useless extension candidates. Maximal degree in co-relation 3742. Up to 1072 conditions per place. [2024-06-27 21:56:38,980 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 58 selfloop transitions, 2 changer transitions 0/79 dead transitions. [2024-06-27 21:56:38,980 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 79 transitions, 343 flow [2024-06-27 21:56:38,980 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-27 21:56:38,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-27 21:56:38,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 150 transitions. [2024-06-27 21:56:38,983 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.635593220338983 [2024-06-27 21:56:38,983 INFO L175 Difference]: Start difference. First operand has 61 places, 61 transitions, 186 flow. Second operand 4 states and 150 transitions. [2024-06-27 21:56:38,983 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 79 transitions, 343 flow [2024-06-27 21:56:38,986 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 79 transitions, 339 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-06-27 21:56:38,987 INFO L231 Difference]: Finished difference. Result has 59 places, 57 transitions, 170 flow [2024-06-27 21:56:38,988 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=170, PETRI_PLACES=59, PETRI_TRANSITIONS=57} [2024-06-27 21:56:38,989 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, -1 predicate places. [2024-06-27 21:56:38,989 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 57 transitions, 170 flow [2024-06-27 21:56:38,989 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.25) internal successors, (101), 4 states have internal predecessors, (101), 0 states have call successors, (0), 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-27 21:56:38,989 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:38,990 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:38,990 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-06-27 21:56:38,990 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:38,991 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:38,991 INFO L85 PathProgramCache]: Analyzing trace with hash -554483795, now seen corresponding path program 1 times [2024-06-27 21:56:38,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:38,993 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1446624862] [2024-06-27 21:56:38,994 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:38,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:39,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:39,064 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-27 21:56:39,065 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:39,065 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1446624862] [2024-06-27 21:56:39,066 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1446624862] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:39,066 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:39,066 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-06-27 21:56:39,066 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [762469361] [2024-06-27 21:56:39,066 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:39,067 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 21:56:39,067 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:39,068 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 21:56:39,068 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 21:56:39,069 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:56:39,070 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 57 transitions, 170 flow. Second operand has 3 states, 3 states have (on average 35.0) internal successors, (105), 3 states have internal predecessors, (105), 0 states have call successors, (0), 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-27 21:56:39,070 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:39,070 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:56:39,070 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:39,403 INFO L124 PetriNetUnfolderBase]: 2123/3647 cut-off events. [2024-06-27 21:56:39,404 INFO L125 PetriNetUnfolderBase]: For 1193/1193 co-relation queries the response was YES. [2024-06-27 21:56:39,411 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7453 conditions, 3647 events. 2123/3647 cut-off events. For 1193/1193 co-relation queries the response was YES. Maximal size of possible extension queue 250. Compared 24451 event pairs, 623 based on Foata normal form. 3/3444 useless extension candidates. Maximal degree in co-relation 6111. Up to 1840 conditions per place. [2024-06-27 21:56:39,424 INFO L140 encePairwiseOnDemand]: 55/59 looper letters, 51 selfloop transitions, 3 changer transitions 1/74 dead transitions. [2024-06-27 21:56:39,424 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 74 transitions, 329 flow [2024-06-27 21:56:39,424 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 21:56:39,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 21:56:39,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 129 transitions. [2024-06-27 21:56:39,425 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7288135593220338 [2024-06-27 21:56:39,426 INFO L175 Difference]: Start difference. First operand has 59 places, 57 transitions, 170 flow. Second operand 3 states and 129 transitions. [2024-06-27 21:56:39,426 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 74 transitions, 329 flow [2024-06-27 21:56:39,427 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 74 transitions, 325 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-06-27 21:56:39,427 INFO L231 Difference]: Finished difference. Result has 60 places, 59 transitions, 188 flow [2024-06-27 21:56:39,428 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=167, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=188, PETRI_PLACES=60, PETRI_TRANSITIONS=59} [2024-06-27 21:56:39,429 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 0 predicate places. [2024-06-27 21:56:39,429 INFO L495 AbstractCegarLoop]: Abstraction has has 60 places, 59 transitions, 188 flow [2024-06-27 21:56:39,429 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 35.0) internal successors, (105), 3 states have internal predecessors, (105), 0 states have call successors, (0), 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-27 21:56:39,429 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:39,429 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:39,430 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-06-27 21:56:39,430 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:39,430 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:39,430 INFO L85 PathProgramCache]: Analyzing trace with hash -630054218, now seen corresponding path program 1 times [2024-06-27 21:56:39,430 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:39,430 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1207300931] [2024-06-27 21:56:39,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:39,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:39,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:39,510 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-27 21:56:39,511 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:39,511 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1207300931] [2024-06-27 21:56:39,511 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1207300931] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:39,511 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:39,512 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-06-27 21:56:39,512 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [873603758] [2024-06-27 21:56:39,512 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:39,513 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 21:56:39,513 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:39,513 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 21:56:39,513 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 21:56:39,522 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:56:39,523 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 60 places, 59 transitions, 188 flow. Second operand has 3 states, 3 states have (on average 35.333333333333336) internal successors, (106), 3 states have internal predecessors, (106), 0 states have call successors, (0), 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-27 21:56:39,523 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:39,523 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:56:39,523 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:39,897 INFO L124 PetriNetUnfolderBase]: 2585/4306 cut-off events. [2024-06-27 21:56:39,898 INFO L125 PetriNetUnfolderBase]: For 1955/1955 co-relation queries the response was YES. [2024-06-27 21:56:39,908 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9650 conditions, 4306 events. 2585/4306 cut-off events. For 1955/1955 co-relation queries the response was YES. Maximal size of possible extension queue 257. Compared 27997 event pairs, 761 based on Foata normal form. 55/4181 useless extension candidates. Maximal degree in co-relation 8015. Up to 2292 conditions per place. [2024-06-27 21:56:39,966 INFO L140 encePairwiseOnDemand]: 56/59 looper letters, 59 selfloop transitions, 2 changer transitions 0/80 dead transitions. [2024-06-27 21:56:39,966 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 80 transitions, 376 flow [2024-06-27 21:56:39,967 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 21:56:39,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 21:56:39,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 132 transitions. [2024-06-27 21:56:39,971 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7457627118644068 [2024-06-27 21:56:39,972 INFO L175 Difference]: Start difference. First operand has 60 places, 59 transitions, 188 flow. Second operand 3 states and 132 transitions. [2024-06-27 21:56:39,972 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 80 transitions, 376 flow [2024-06-27 21:56:39,974 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 80 transitions, 372 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-27 21:56:39,976 INFO L231 Difference]: Finished difference. Result has 62 places, 60 transitions, 199 flow [2024-06-27 21:56:39,976 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=185, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=199, PETRI_PLACES=62, PETRI_TRANSITIONS=60} [2024-06-27 21:56:39,978 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 2 predicate places. [2024-06-27 21:56:39,978 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 60 transitions, 199 flow [2024-06-27 21:56:39,978 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 35.333333333333336) internal successors, (106), 3 states have internal predecessors, (106), 0 states have call successors, (0), 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-27 21:56:39,978 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:39,978 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:39,978 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-06-27 21:56:39,979 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:39,979 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:39,979 INFO L85 PathProgramCache]: Analyzing trace with hash 1502444459, now seen corresponding path program 1 times [2024-06-27 21:56:39,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:39,980 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [226391081] [2024-06-27 21:56:39,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:39,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:39,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:40,060 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 21:56:40,061 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:40,061 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [226391081] [2024-06-27 21:56:40,061 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [226391081] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:40,062 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:40,062 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-06-27 21:56:40,062 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [933887966] [2024-06-27 21:56:40,062 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:40,062 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 21:56:40,063 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:40,063 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 21:56:40,063 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 21:56:40,072 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:56:40,072 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 60 transitions, 199 flow. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 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-27 21:56:40,073 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:40,073 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:56:40,073 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:40,400 INFO L124 PetriNetUnfolderBase]: 2038/3445 cut-off events. [2024-06-27 21:56:40,400 INFO L125 PetriNetUnfolderBase]: For 1985/1985 co-relation queries the response was YES. [2024-06-27 21:56:40,405 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8011 conditions, 3445 events. 2038/3445 cut-off events. For 1985/1985 co-relation queries the response was YES. Maximal size of possible extension queue 194. Compared 22199 event pairs, 799 based on Foata normal form. 66/3344 useless extension candidates. Maximal degree in co-relation 6237. Up to 1519 conditions per place. [2024-06-27 21:56:40,413 INFO L140 encePairwiseOnDemand]: 56/59 looper letters, 62 selfloop transitions, 2 changer transitions 0/83 dead transitions. [2024-06-27 21:56:40,413 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 83 transitions, 395 flow [2024-06-27 21:56:40,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 21:56:40,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 21:56:40,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 135 transitions. [2024-06-27 21:56:40,414 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7627118644067796 [2024-06-27 21:56:40,414 INFO L175 Difference]: Start difference. First operand has 62 places, 60 transitions, 199 flow. Second operand 3 states and 135 transitions. [2024-06-27 21:56:40,414 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 83 transitions, 395 flow [2024-06-27 21:56:40,415 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 83 transitions, 392 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-27 21:56:40,416 INFO L231 Difference]: Finished difference. Result has 64 places, 60 transitions, 207 flow [2024-06-27 21:56:40,416 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=197, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=207, PETRI_PLACES=64, PETRI_TRANSITIONS=60} [2024-06-27 21:56:40,417 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 4 predicate places. [2024-06-27 21:56:40,417 INFO L495 AbstractCegarLoop]: Abstraction has has 64 places, 60 transitions, 207 flow [2024-06-27 21:56:40,417 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 0 states have call successors, (0), 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-27 21:56:40,417 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:40,417 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:40,418 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-06-27 21:56:40,418 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:40,418 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:40,418 INFO L85 PathProgramCache]: Analyzing trace with hash -736145751, now seen corresponding path program 1 times [2024-06-27 21:56:40,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:40,419 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [526412855] [2024-06-27 21:56:40,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:40,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:40,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:40,523 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 21:56:40,524 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:40,524 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [526412855] [2024-06-27 21:56:40,524 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [526412855] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:40,524 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:40,524 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 21:56:40,524 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872863892] [2024-06-27 21:56:40,524 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:40,525 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 21:56:40,525 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:40,525 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 21:56:40,525 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 21:56:40,526 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:56:40,526 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 60 transitions, 207 flow. Second operand has 4 states, 4 states have (on average 33.5) internal successors, (134), 4 states have internal predecessors, (134), 0 states have call successors, (0), 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-27 21:56:40,526 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:40,526 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:56:40,526 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:40,908 INFO L124 PetriNetUnfolderBase]: 2623/4552 cut-off events. [2024-06-27 21:56:40,908 INFO L125 PetriNetUnfolderBase]: For 3401/3401 co-relation queries the response was YES. [2024-06-27 21:56:40,918 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10710 conditions, 4552 events. 2623/4552 cut-off events. For 3401/3401 co-relation queries the response was YES. Maximal size of possible extension queue 248. Compared 32599 event pairs, 1964 based on Foata normal form. 128/4328 useless extension candidates. Maximal degree in co-relation 8469. Up to 2802 conditions per place. [2024-06-27 21:56:40,934 INFO L140 encePairwiseOnDemand]: 55/59 looper letters, 64 selfloop transitions, 5 changer transitions 2/90 dead transitions. [2024-06-27 21:56:40,934 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 90 transitions, 457 flow [2024-06-27 21:56:40,934 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-27 21:56:40,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-27 21:56:40,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 166 transitions. [2024-06-27 21:56:40,935 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7033898305084746 [2024-06-27 21:56:40,935 INFO L175 Difference]: Start difference. First operand has 64 places, 60 transitions, 207 flow. Second operand 4 states and 166 transitions. [2024-06-27 21:56:40,936 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 90 transitions, 457 flow [2024-06-27 21:56:40,938 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 90 transitions, 443 flow, removed 4 selfloop flow, removed 2 redundant places. [2024-06-27 21:56:40,939 INFO L231 Difference]: Finished difference. Result has 67 places, 62 transitions, 229 flow [2024-06-27 21:56:40,939 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=199, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=229, PETRI_PLACES=67, PETRI_TRANSITIONS=62} [2024-06-27 21:56:40,940 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 7 predicate places. [2024-06-27 21:56:40,940 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 62 transitions, 229 flow [2024-06-27 21:56:40,940 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 33.5) internal successors, (134), 4 states have internal predecessors, (134), 0 states have call successors, (0), 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-27 21:56:40,940 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:40,940 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:40,940 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-06-27 21:56:40,941 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:40,941 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:40,941 INFO L85 PathProgramCache]: Analyzing trace with hash 1149376626, now seen corresponding path program 1 times [2024-06-27 21:56:40,941 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:40,941 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842185040] [2024-06-27 21:56:40,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:40,942 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:40,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:41,136 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-06-27 21:56:41,137 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:41,137 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [842185040] [2024-06-27 21:56:41,137 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [842185040] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:41,137 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:41,137 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 21:56:41,138 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [756502859] [2024-06-27 21:56:41,138 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:41,138 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 21:56:41,138 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:41,139 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 21:56:41,139 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-06-27 21:56:41,188 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 59 [2024-06-27 21:56:41,189 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 62 transitions, 229 flow. Second operand has 6 states, 6 states have (on average 29.0) internal successors, (174), 6 states have internal predecessors, (174), 0 states have call successors, (0), 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-27 21:56:41,189 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:41,189 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 59 [2024-06-27 21:56:41,189 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:42,159 INFO L124 PetriNetUnfolderBase]: 6719/11152 cut-off events. [2024-06-27 21:56:42,159 INFO L125 PetriNetUnfolderBase]: For 4655/4793 co-relation queries the response was YES. [2024-06-27 21:56:42,180 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25013 conditions, 11152 events. 6719/11152 cut-off events. For 4655/4793 co-relation queries the response was YES. Maximal size of possible extension queue 590. Compared 84292 event pairs, 3171 based on Foata normal form. 6/10134 useless extension candidates. Maximal degree in co-relation 17527. Up to 3689 conditions per place. [2024-06-27 21:56:42,206 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 104 selfloop transitions, 10 changer transitions 0/130 dead transitions. [2024-06-27 21:56:42,206 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 130 transitions, 661 flow [2024-06-27 21:56:42,207 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 21:56:42,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 21:56:42,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 242 transitions. [2024-06-27 21:56:42,208 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6836158192090396 [2024-06-27 21:56:42,208 INFO L175 Difference]: Start difference. First operand has 67 places, 62 transitions, 229 flow. Second operand 6 states and 242 transitions. [2024-06-27 21:56:42,208 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 130 transitions, 661 flow [2024-06-27 21:56:42,210 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 130 transitions, 651 flow, removed 3 selfloop flow, removed 1 redundant places. [2024-06-27 21:56:42,211 INFO L231 Difference]: Finished difference. Result has 74 places, 65 transitions, 268 flow [2024-06-27 21:56:42,211 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=219, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=268, PETRI_PLACES=74, PETRI_TRANSITIONS=65} [2024-06-27 21:56:42,211 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 14 predicate places. [2024-06-27 21:56:42,212 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 65 transitions, 268 flow [2024-06-27 21:56:42,212 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 29.0) internal successors, (174), 6 states have internal predecessors, (174), 0 states have call successors, (0), 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-27 21:56:42,212 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:42,212 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:42,212 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-06-27 21:56:42,212 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:42,213 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:42,213 INFO L85 PathProgramCache]: Analyzing trace with hash 142289687, now seen corresponding path program 1 times [2024-06-27 21:56:42,213 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:42,213 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1619672499] [2024-06-27 21:56:42,213 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:42,213 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:42,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:42,390 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-06-27 21:56:42,390 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:42,391 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1619672499] [2024-06-27 21:56:42,391 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1619672499] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:42,391 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:42,391 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 21:56:42,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1376452858] [2024-06-27 21:56:42,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:42,392 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 21:56:42,392 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:42,392 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 21:56:42,392 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-06-27 21:56:42,452 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 59 [2024-06-27 21:56:42,453 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 65 transitions, 268 flow. Second operand has 6 states, 6 states have (on average 29.0) internal successors, (174), 6 states have internal predecessors, (174), 0 states have call successors, (0), 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-27 21:56:42,453 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:42,453 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 59 [2024-06-27 21:56:42,453 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:43,325 INFO L124 PetriNetUnfolderBase]: 5999/10138 cut-off events. [2024-06-27 21:56:43,325 INFO L125 PetriNetUnfolderBase]: For 4887/4887 co-relation queries the response was YES. [2024-06-27 21:56:43,347 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22857 conditions, 10138 events. 5999/10138 cut-off events. For 4887/4887 co-relation queries the response was YES. Maximal size of possible extension queue 489. Compared 78286 event pairs, 4324 based on Foata normal form. 0/9090 useless extension candidates. Maximal degree in co-relation 17255. Up to 7373 conditions per place. [2024-06-27 21:56:43,372 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 40 selfloop transitions, 6 changer transitions 34/96 dead transitions. [2024-06-27 21:56:43,372 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 96 transitions, 499 flow [2024-06-27 21:56:43,372 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 21:56:43,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 21:56:43,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2024-06-27 21:56:43,373 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5988700564971752 [2024-06-27 21:56:43,374 INFO L175 Difference]: Start difference. First operand has 74 places, 65 transitions, 268 flow. Second operand 6 states and 212 transitions. [2024-06-27 21:56:43,374 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 96 transitions, 499 flow [2024-06-27 21:56:43,376 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 96 transitions, 491 flow, removed 2 selfloop flow, removed 2 redundant places. [2024-06-27 21:56:43,377 INFO L231 Difference]: Finished difference. Result has 79 places, 62 transitions, 252 flow [2024-06-27 21:56:43,377 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=260, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=252, PETRI_PLACES=79, PETRI_TRANSITIONS=62} [2024-06-27 21:56:43,378 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 19 predicate places. [2024-06-27 21:56:43,378 INFO L495 AbstractCegarLoop]: Abstraction has has 79 places, 62 transitions, 252 flow [2024-06-27 21:56:43,378 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 29.0) internal successors, (174), 6 states have internal predecessors, (174), 0 states have call successors, (0), 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-27 21:56:43,378 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:43,378 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:43,379 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-06-27 21:56:43,379 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:43,379 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:43,379 INFO L85 PathProgramCache]: Analyzing trace with hash -840582992, now seen corresponding path program 1 times [2024-06-27 21:56:43,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:43,380 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [588270311] [2024-06-27 21:56:43,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:43,380 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:43,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:43,584 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-06-27 21:56:43,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:43,584 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [588270311] [2024-06-27 21:56:43,585 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [588270311] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:43,585 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:43,585 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 21:56:43,585 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1936007214] [2024-06-27 21:56:43,585 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:43,585 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 21:56:43,586 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:43,586 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 21:56:43,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2024-06-27 21:56:43,635 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 59 [2024-06-27 21:56:43,636 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 62 transitions, 252 flow. Second operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 6 states have internal predecessors, (179), 0 states have call successors, (0), 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-27 21:56:43,636 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:43,636 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 59 [2024-06-27 21:56:43,636 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:44,266 INFO L124 PetriNetUnfolderBase]: 3935/6460 cut-off events. [2024-06-27 21:56:44,267 INFO L125 PetriNetUnfolderBase]: For 3483/3483 co-relation queries the response was YES. [2024-06-27 21:56:44,283 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15177 conditions, 6460 events. 3935/6460 cut-off events. For 3483/3483 co-relation queries the response was YES. Maximal size of possible extension queue 342. Compared 43778 event pairs, 782 based on Foata normal form. 372/6689 useless extension candidates. Maximal degree in co-relation 12889. Up to 2942 conditions per place. [2024-06-27 21:56:44,299 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 78 selfloop transitions, 8 changer transitions 10/113 dead transitions. [2024-06-27 21:56:44,299 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 113 transitions, 615 flow [2024-06-27 21:56:44,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-06-27 21:56:44,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-06-27 21:56:44,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 256 transitions. [2024-06-27 21:56:44,301 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6198547215496368 [2024-06-27 21:56:44,301 INFO L175 Difference]: Start difference. First operand has 79 places, 62 transitions, 252 flow. Second operand 7 states and 256 transitions. [2024-06-27 21:56:44,301 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 113 transitions, 615 flow [2024-06-27 21:56:44,305 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 113 transitions, 595 flow, removed 4 selfloop flow, removed 7 redundant places. [2024-06-27 21:56:44,306 INFO L231 Difference]: Finished difference. Result has 77 places, 61 transitions, 245 flow [2024-06-27 21:56:44,306 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=232, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=245, PETRI_PLACES=77, PETRI_TRANSITIONS=61} [2024-06-27 21:56:44,307 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 17 predicate places. [2024-06-27 21:56:44,307 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 61 transitions, 245 flow [2024-06-27 21:56:44,307 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 6 states have internal predecessors, (179), 0 states have call successors, (0), 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-27 21:56:44,307 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:44,307 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:44,307 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-06-27 21:56:44,308 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:44,308 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:44,308 INFO L85 PathProgramCache]: Analyzing trace with hash 1942246849, now seen corresponding path program 1 times [2024-06-27 21:56:44,308 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:44,308 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [343633242] [2024-06-27 21:56:44,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:44,309 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:44,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:44,532 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 21:56:44,532 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:44,532 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [343633242] [2024-06-27 21:56:44,532 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [343633242] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:44,533 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:44,533 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 21:56:44,533 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1547515757] [2024-06-27 21:56:44,533 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:44,533 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 21:56:44,534 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:44,534 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 21:56:44,534 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2024-06-27 21:56:44,584 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 59 [2024-06-27 21:56:44,584 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 61 transitions, 245 flow. Second operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 6 states have internal predecessors, (179), 0 states have call successors, (0), 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-27 21:56:44,584 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:44,584 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 59 [2024-06-27 21:56:44,585 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:45,076 INFO L124 PetriNetUnfolderBase]: 3094/4947 cut-off events. [2024-06-27 21:56:45,076 INFO L125 PetriNetUnfolderBase]: For 5456/5708 co-relation queries the response was YES. [2024-06-27 21:56:45,088 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13327 conditions, 4947 events. 3094/4947 cut-off events. For 5456/5708 co-relation queries the response was YES. Maximal size of possible extension queue 264. Compared 30842 event pairs, 406 based on Foata normal form. 378/5223 useless extension candidates. Maximal degree in co-relation 13295. Up to 2423 conditions per place. [2024-06-27 21:56:45,104 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 68 selfloop transitions, 5 changer transitions 1/93 dead transitions. [2024-06-27 21:56:45,104 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 93 transitions, 529 flow [2024-06-27 21:56:45,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 21:56:45,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 21:56:45,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2024-06-27 21:56:45,105 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5988700564971752 [2024-06-27 21:56:45,106 INFO L175 Difference]: Start difference. First operand has 77 places, 61 transitions, 245 flow. Second operand 6 states and 212 transitions. [2024-06-27 21:56:45,106 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 93 transitions, 529 flow [2024-06-27 21:56:45,110 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 93 transitions, 490 flow, removed 9 selfloop flow, removed 5 redundant places. [2024-06-27 21:56:45,110 INFO L231 Difference]: Finished difference. Result has 76 places, 60 transitions, 226 flow [2024-06-27 21:56:45,111 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=226, PETRI_PLACES=76, PETRI_TRANSITIONS=60} [2024-06-27 21:56:45,111 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 16 predicate places. [2024-06-27 21:56:45,111 INFO L495 AbstractCegarLoop]: Abstraction has has 76 places, 60 transitions, 226 flow [2024-06-27 21:56:45,112 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 6 states have internal predecessors, (179), 0 states have call successors, (0), 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-27 21:56:45,112 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:45,112 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, 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-06-27 21:56:45,112 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-06-27 21:56:45,112 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:45,112 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:45,113 INFO L85 PathProgramCache]: Analyzing trace with hash 250643678, now seen corresponding path program 1 times [2024-06-27 21:56:45,113 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:45,113 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1796316842] [2024-06-27 21:56:45,113 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:45,113 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:45,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:45,314 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-06-27 21:56:45,315 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:45,315 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1796316842] [2024-06-27 21:56:45,315 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1796316842] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:45,315 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:45,315 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 21:56:45,315 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [860613603] [2024-06-27 21:56:45,316 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:45,316 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 21:56:45,316 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:45,316 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 21:56:45,317 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-06-27 21:56:45,413 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 59 [2024-06-27 21:56:45,414 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 76 places, 60 transitions, 226 flow. Second operand has 6 states, 6 states have (on average 30.166666666666668) internal successors, (181), 6 states have internal predecessors, (181), 0 states have call successors, (0), 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-27 21:56:45,414 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:45,414 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 59 [2024-06-27 21:56:45,414 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:45,784 INFO L124 PetriNetUnfolderBase]: 2392/3624 cut-off events. [2024-06-27 21:56:45,785 INFO L125 PetriNetUnfolderBase]: For 4397/4709 co-relation queries the response was YES. [2024-06-27 21:56:45,794 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10466 conditions, 3624 events. 2392/3624 cut-off events. For 4397/4709 co-relation queries the response was YES. Maximal size of possible extension queue 202. Compared 19865 event pairs, 292 based on Foata normal form. 336/3908 useless extension candidates. Maximal degree in co-relation 10435. Up to 2166 conditions per place. [2024-06-27 21:56:45,805 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 76 selfloop transitions, 7 changer transitions 0/102 dead transitions. [2024-06-27 21:56:45,806 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 102 transitions, 580 flow [2024-06-27 21:56:45,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-06-27 21:56:45,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-06-27 21:56:45,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 244 transitions. [2024-06-27 21:56:45,807 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5907990314769975 [2024-06-27 21:56:45,807 INFO L175 Difference]: Start difference. First operand has 76 places, 60 transitions, 226 flow. Second operand 7 states and 244 transitions. [2024-06-27 21:56:45,807 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 102 transitions, 580 flow [2024-06-27 21:56:45,810 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 102 transitions, 558 flow, removed 5 selfloop flow, removed 7 redundant places. [2024-06-27 21:56:45,811 INFO L231 Difference]: Finished difference. Result has 77 places, 63 transitions, 246 flow [2024-06-27 21:56:45,811 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=208, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=246, PETRI_PLACES=77, PETRI_TRANSITIONS=63} [2024-06-27 21:56:45,811 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 17 predicate places. [2024-06-27 21:56:45,812 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 63 transitions, 246 flow [2024-06-27 21:56:45,812 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 30.166666666666668) internal successors, (181), 6 states have internal predecessors, (181), 0 states have call successors, (0), 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-27 21:56:45,812 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:45,812 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, 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-06-27 21:56:45,812 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-06-27 21:56:45,812 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:45,813 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:45,813 INFO L85 PathProgramCache]: Analyzing trace with hash 1065707682, now seen corresponding path program 2 times [2024-06-27 21:56:45,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:45,813 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1075448841] [2024-06-27 21:56:45,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:45,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:45,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:45,954 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-06-27 21:56:45,954 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:45,954 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1075448841] [2024-06-27 21:56:45,954 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1075448841] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:45,954 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:56:45,954 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 21:56:45,955 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2026790217] [2024-06-27 21:56:45,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:45,955 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-06-27 21:56:45,955 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:45,956 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-06-27 21:56:45,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-06-27 21:56:45,976 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 59 [2024-06-27 21:56:45,977 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 63 transitions, 246 flow. Second operand has 5 states, 5 states have (on average 31.2) internal successors, (156), 5 states have internal predecessors, (156), 0 states have call successors, (0), 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-27 21:56:45,977 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:45,977 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 59 [2024-06-27 21:56:45,977 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:46,494 INFO L124 PetriNetUnfolderBase]: 3878/5921 cut-off events. [2024-06-27 21:56:46,495 INFO L125 PetriNetUnfolderBase]: For 7366/7821 co-relation queries the response was YES. [2024-06-27 21:56:46,510 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17634 conditions, 5921 events. 3878/5921 cut-off events. For 7366/7821 co-relation queries the response was YES. Maximal size of possible extension queue 294. Compared 34844 event pairs, 487 based on Foata normal form. 400/6234 useless extension candidates. Maximal degree in co-relation 17603. Up to 2163 conditions per place. [2024-06-27 21:56:46,530 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 85 selfloop transitions, 13 changer transitions 0/117 dead transitions. [2024-06-27 21:56:46,530 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 117 transitions, 675 flow [2024-06-27 21:56:46,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 21:56:46,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 21:56:46,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 229 transitions. [2024-06-27 21:56:46,531 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6468926553672316 [2024-06-27 21:56:46,531 INFO L175 Difference]: Start difference. First operand has 77 places, 63 transitions, 246 flow. Second operand 6 states and 229 transitions. [2024-06-27 21:56:46,531 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 117 transitions, 675 flow [2024-06-27 21:56:46,536 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 117 transitions, 663 flow, removed 2 selfloop flow, removed 3 redundant places. [2024-06-27 21:56:46,537 INFO L231 Difference]: Finished difference. Result has 83 places, 71 transitions, 340 flow [2024-06-27 21:56:46,537 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=237, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=340, PETRI_PLACES=83, PETRI_TRANSITIONS=71} [2024-06-27 21:56:46,538 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 23 predicate places. [2024-06-27 21:56:46,538 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 71 transitions, 340 flow [2024-06-27 21:56:46,538 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 31.2) internal successors, (156), 5 states have internal predecessors, (156), 0 states have call successors, (0), 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-27 21:56:46,538 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:46,538 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, 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-06-27 21:56:46,539 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-06-27 21:56:46,539 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:46,539 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:46,539 INFO L85 PathProgramCache]: Analyzing trace with hash -1123601920, now seen corresponding path program 1 times [2024-06-27 21:56:46,539 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:46,539 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1708490646] [2024-06-27 21:56:46,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:46,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:46,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:46,735 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-06-27 21:56:46,735 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:46,735 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1708490646] [2024-06-27 21:56:46,735 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1708490646] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-27 21:56:46,735 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1273236346] [2024-06-27 21:56:46,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:46,736 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 21:56:46,736 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 21:56:46,737 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-27 21:56:46,750 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-27 21:56:46,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:46,860 INFO L262 TraceCheckSpWp]: Trace formula consists of 349 conjuncts, 9 conjunts are in the unsatisfiable core [2024-06-27 21:56:46,865 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 21:56:46,925 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-06-27 21:56:46,926 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 21:56:46,926 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1273236346] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:56:46,926 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-06-27 21:56:46,926 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 6 [2024-06-27 21:56:46,926 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2002889093] [2024-06-27 21:56:46,926 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:56:46,927 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-06-27 21:56:46,927 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:56:46,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-06-27 21:56:46,928 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2024-06-27 21:56:46,944 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 59 [2024-06-27 21:56:46,944 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 71 transitions, 340 flow. Second operand has 5 states, 5 states have (on average 31.2) internal successors, (156), 5 states have internal predecessors, (156), 0 states have call successors, (0), 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-27 21:56:46,944 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:56:46,944 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 59 [2024-06-27 21:56:46,945 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:56:48,096 INFO L124 PetriNetUnfolderBase]: 7311/11473 cut-off events. [2024-06-27 21:56:48,096 INFO L125 PetriNetUnfolderBase]: For 30302/31091 co-relation queries the response was YES. [2024-06-27 21:56:48,127 INFO L83 FinitePrefix]: Finished finitePrefix Result has 37823 conditions, 11473 events. 7311/11473 cut-off events. For 30302/31091 co-relation queries the response was YES. Maximal size of possible extension queue 484. Compared 76572 event pairs, 1571 based on Foata normal form. 765/11949 useless extension candidates. Maximal degree in co-relation 37788. Up to 3711 conditions per place. [2024-06-27 21:56:48,224 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 111 selfloop transitions, 13 changer transitions 0/146 dead transitions. [2024-06-27 21:56:48,224 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 146 transitions, 1017 flow [2024-06-27 21:56:48,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 21:56:48,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 21:56:48,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 236 transitions. [2024-06-27 21:56:48,226 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6666666666666666 [2024-06-27 21:56:48,227 INFO L175 Difference]: Start difference. First operand has 83 places, 71 transitions, 340 flow. Second operand 6 states and 236 transitions. [2024-06-27 21:56:48,227 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 146 transitions, 1017 flow [2024-06-27 21:56:48,246 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 146 transitions, 998 flow, removed 6 selfloop flow, removed 2 redundant places. [2024-06-27 21:56:48,248 INFO L231 Difference]: Finished difference. Result has 90 places, 79 transitions, 433 flow [2024-06-27 21:56:48,248 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=330, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=433, PETRI_PLACES=90, PETRI_TRANSITIONS=79} [2024-06-27 21:56:48,249 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 30 predicate places. [2024-06-27 21:56:48,249 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 79 transitions, 433 flow [2024-06-27 21:56:48,249 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 31.2) internal successors, (156), 5 states have internal predecessors, (156), 0 states have call successors, (0), 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-27 21:56:48,249 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:56:48,250 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:56:48,263 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-06-27 21:56:48,463 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2024-06-27 21:56:48,464 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:56:48,464 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:56:48,465 INFO L85 PathProgramCache]: Analyzing trace with hash -2036915915, now seen corresponding path program 1 times [2024-06-27 21:56:48,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:56:48,465 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [12923338] [2024-06-27 21:56:48,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:48,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:56:48,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:50,294 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 21:56:50,295 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:56:50,295 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [12923338] [2024-06-27 21:56:50,295 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [12923338] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-27 21:56:50,295 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1757820701] [2024-06-27 21:56:50,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:56:50,296 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 21:56:50,296 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 21:56:50,297 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-27 21:56:50,325 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-27 21:56:50,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:56:50,413 INFO L262 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 51 conjunts are in the unsatisfiable core [2024-06-27 21:56:50,417 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 21:56:50,448 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-06-27 21:56:50,506 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 23 treesize of output 1 [2024-06-27 21:56:50,570 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2024-06-27 21:56:50,570 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2024-06-27 21:56:50,620 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 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-06-27 21:56:50,669 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-06-27 21:56:50,670 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-06-27 21:56:50,713 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 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-06-27 21:56:51,397 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-06-27 21:56:51,398 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 46 treesize of output 46 [2024-06-27 21:56:51,414 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 21:56:51,414 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 21:56:52,646 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-06-27 21:56:52,647 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 133 treesize of output 97 [2024-06-27 21:56:52,693 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-06-27 21:56:52,694 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 1232 treesize of output 1172 [2024-06-27 21:56:52,767 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-06-27 21:56:52,767 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 574 treesize of output 594 [2024-06-27 21:56:52,890 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-06-27 21:56:52,890 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 514 treesize of output 562 [2024-06-27 21:58:55,355 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 6 refuted. 1 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 21:58:55,355 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1757820701] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 21:58:55,355 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-06-27 21:58:55,355 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 12] total 31 [2024-06-27 21:58:55,356 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [954864880] [2024-06-27 21:58:55,356 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-06-27 21:58:55,356 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2024-06-27 21:58:55,356 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:58:55,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2024-06-27 21:58:55,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=863, Unknown=14, NotChecked=0, Total=992 [2024-06-27 21:58:57,624 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 59 [2024-06-27 21:58:57,625 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 79 transitions, 433 flow. Second operand has 32 states, 32 states have (on average 16.9375) internal successors, (542), 32 states have internal predecessors, (542), 0 states have call successors, (0), 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-27 21:58:57,625 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:58:57,625 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 59 [2024-06-27 21:58:57,625 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:59:18,100 INFO L124 PetriNetUnfolderBase]: 82693/115483 cut-off events. [2024-06-27 21:59:18,100 INFO L125 PetriNetUnfolderBase]: For 334721/334721 co-relation queries the response was YES. [2024-06-27 21:59:18,761 INFO L83 FinitePrefix]: Finished finitePrefix Result has 415302 conditions, 115483 events. 82693/115483 cut-off events. For 334721/334721 co-relation queries the response was YES. Maximal size of possible extension queue 3470. Compared 797870 event pairs, 9810 based on Foata normal form. 5/115405 useless extension candidates. Maximal degree in co-relation 395356. Up to 36109 conditions per place. [2024-06-27 21:59:19,411 INFO L140 encePairwiseOnDemand]: 47/59 looper letters, 516 selfloop transitions, 133 changer transitions 12/671 dead transitions. [2024-06-27 21:59:19,411 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 671 transitions, 4836 flow [2024-06-27 21:59:19,412 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-06-27 21:59:19,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2024-06-27 21:59:19,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 981 transitions. [2024-06-27 21:59:19,415 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5038520801232665 [2024-06-27 21:59:19,415 INFO L175 Difference]: Start difference. First operand has 90 places, 79 transitions, 433 flow. Second operand 33 states and 981 transitions. [2024-06-27 21:59:19,415 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 671 transitions, 4836 flow [2024-06-27 21:59:20,651 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 671 transitions, 4692 flow, removed 64 selfloop flow, removed 2 redundant places. [2024-06-27 21:59:20,656 INFO L231 Difference]: Finished difference. Result has 138 places, 213 transitions, 2113 flow [2024-06-27 21:59:20,657 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=415, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=79, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=33, PETRI_FLOW=2113, PETRI_PLACES=138, PETRI_TRANSITIONS=213} [2024-06-27 21:59:20,657 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 78 predicate places. [2024-06-27 21:59:20,657 INFO L495 AbstractCegarLoop]: Abstraction has has 138 places, 213 transitions, 2113 flow [2024-06-27 21:59:20,657 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 16.9375) internal successors, (542), 32 states have internal predecessors, (542), 0 states have call successors, (0), 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-27 21:59:20,658 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:59:20,658 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:59:20,674 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-27 21:59:20,869 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2024-06-27 21:59:20,869 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:59:20,870 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:59:20,870 INFO L85 PathProgramCache]: Analyzing trace with hash -1222102963, now seen corresponding path program 2 times [2024-06-27 21:59:20,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:59:20,870 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1016881071] [2024-06-27 21:59:20,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:59:20,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:59:20,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:59:22,712 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 21:59:22,713 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:59:22,713 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1016881071] [2024-06-27 21:59:22,713 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1016881071] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-27 21:59:22,713 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [943512663] [2024-06-27 21:59:22,713 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-06-27 21:59:22,713 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 21:59:22,713 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 21:59:22,714 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-27 21:59:22,715 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-27 21:59:22,847 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-06-27 21:59:22,847 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-06-27 21:59:22,849 INFO L262 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 35 conjunts are in the unsatisfiable core [2024-06-27 21:59:22,851 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 21:59:23,401 INFO L349 Elim1Store]: treesize reduction 16, result has 69.8 percent of original size [2024-06-27 21:59:23,402 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 54 treesize of output 50 [2024-06-27 21:59:23,408 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 21:59:23,408 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 21:59:23,777 INFO L349 Elim1Store]: treesize reduction 19, result has 92.5 percent of original size [2024-06-27 21:59:23,778 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 65 treesize of output 250 [2024-06-27 21:59:25,110 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 21:59:25,110 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [943512663] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 21:59:25,110 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-06-27 21:59:25,110 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 8, 6] total 22 [2024-06-27 21:59:25,111 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [8817530] [2024-06-27 21:59:25,111 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-06-27 21:59:25,111 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-06-27 21:59:25,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:59:25,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-06-27 21:59:25,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=442, Unknown=0, NotChecked=0, Total=506 [2024-06-27 21:59:27,885 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:59:27,886 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 213 transitions, 2113 flow. Second operand has 23 states, 23 states have (on average 30.695652173913043) internal successors, (706), 23 states have internal predecessors, (706), 0 states have call successors, (0), 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-27 21:59:27,886 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:59:27,886 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:59:27,886 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:59:35,140 INFO L124 PetriNetUnfolderBase]: 25221/40332 cut-off events. [2024-06-27 21:59:35,140 INFO L125 PetriNetUnfolderBase]: For 419209/424222 co-relation queries the response was YES. [2024-06-27 21:59:35,529 INFO L83 FinitePrefix]: Finished finitePrefix Result has 198328 conditions, 40332 events. 25221/40332 cut-off events. For 419209/424222 co-relation queries the response was YES. Maximal size of possible extension queue 1736. Compared 323727 event pairs, 3260 based on Foata normal form. 4078/43051 useless extension candidates. Maximal degree in co-relation 190461. Up to 21495 conditions per place. [2024-06-27 21:59:35,787 INFO L140 encePairwiseOnDemand]: 48/59 looper letters, 248 selfloop transitions, 116 changer transitions 5/398 dead transitions. [2024-06-27 21:59:35,787 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 154 places, 398 transitions, 4265 flow [2024-06-27 21:59:35,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-06-27 21:59:35,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-06-27 21:59:35,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 629 transitions. [2024-06-27 21:59:35,790 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6271186440677966 [2024-06-27 21:59:35,790 INFO L175 Difference]: Start difference. First operand has 138 places, 213 transitions, 2113 flow. Second operand 17 states and 629 transitions. [2024-06-27 21:59:35,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 154 places, 398 transitions, 4265 flow [2024-06-27 21:59:37,351 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 152 places, 398 transitions, 3981 flow, removed 140 selfloop flow, removed 2 redundant places. [2024-06-27 21:59:37,356 INFO L231 Difference]: Finished difference. Result has 154 places, 275 transitions, 2948 flow [2024-06-27 21:59:37,356 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=1879, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=213, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=66, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=138, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=2948, PETRI_PLACES=154, PETRI_TRANSITIONS=275} [2024-06-27 21:59:37,356 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 94 predicate places. [2024-06-27 21:59:37,357 INFO L495 AbstractCegarLoop]: Abstraction has has 154 places, 275 transitions, 2948 flow [2024-06-27 21:59:37,357 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 30.695652173913043) internal successors, (706), 23 states have internal predecessors, (706), 0 states have call successors, (0), 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-27 21:59:37,357 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:59:37,357 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:59:37,368 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-06-27 21:59:37,558 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 21:59:37,559 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:59:37,559 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:59:37,559 INFO L85 PathProgramCache]: Analyzing trace with hash -902300487, now seen corresponding path program 3 times [2024-06-27 21:59:37,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 21:59:37,565 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1646307119] [2024-06-27 21:59:37,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:59:37,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 21:59:37,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:59:39,221 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 21:59:39,222 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 21:59:39,222 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1646307119] [2024-06-27 21:59:39,222 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1646307119] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-27 21:59:39,222 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1008759556] [2024-06-27 21:59:39,222 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-06-27 21:59:39,223 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 21:59:39,223 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 21:59:39,224 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-06-27 21:59:39,224 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-06-27 21:59:39,357 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-06-27 21:59:39,357 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-06-27 21:59:39,359 INFO L262 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 43 conjunts are in the unsatisfiable core [2024-06-27 21:59:39,361 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 21:59:40,498 INFO L349 Elim1Store]: treesize reduction 8, result has 80.5 percent of original size [2024-06-27 21:59:40,498 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 46 treesize of output 46 [2024-06-27 21:59:40,506 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-06-27 21:59:40,506 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 21:59:41,012 INFO L349 Elim1Store]: treesize reduction 19, result has 92.5 percent of original size [2024-06-27 21:59:41,013 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 65 treesize of output 250 [2024-06-27 21:59:43,017 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-06-27 21:59:43,018 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1008759556] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 21:59:43,018 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-06-27 21:59:43,018 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 8] total 26 [2024-06-27 21:59:43,018 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1861712070] [2024-06-27 21:59:43,018 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-06-27 21:59:43,018 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2024-06-27 21:59:43,019 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 21:59:43,019 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2024-06-27 21:59:43,019 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=602, Unknown=0, NotChecked=0, Total=702 [2024-06-27 21:59:44,889 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:59:44,890 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 154 places, 275 transitions, 2948 flow. Second operand has 27 states, 27 states have (on average 30.14814814814815) internal successors, (814), 27 states have internal predecessors, (814), 0 states have call successors, (0), 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-27 21:59:44,890 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:59:44,890 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:59:44,890 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:59:49,577 WARN L249 Executor]: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) stderr output: (error "out of memory") [2024-06-27 21:59:49,579 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 101 [2024-06-27 21:59:49,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-06-27 21:59:49,594 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-06-27 21:59:49,792 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-06-27 21:59:49,793 FATAL L? ?]: An unrecoverable error occured during an interaction with an SMT solver: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parseCheckSatResult(Executor.java:281) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.checkSat(Scriptor.java:155) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.ManagedScript.checkSat(ManagedScript.java:148) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.MonolithicImplicationChecker.checkImplication(MonolithicImplicationChecker.java:85) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier$PredicateComparison.compare(PredicateUnifier.java:845) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier$PredicateComparison.(PredicateUnifier.java:789) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate(PredicateUnifier.java:377) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicateForConjunction(PredicateUnifier.java:247) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.DeterministicInterpolantAutomaton.getOrConstructPredicate(DeterministicInterpolantAutomaton.java:282) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.DeterministicInterpolantAutomaton.constructSuccessorsAndTransitions(DeterministicInterpolantAutomaton.java:304) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.BasicAbstractInterpolantAutomaton.computeSuccs(BasicAbstractInterpolantAutomaton.java:79) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.BasicAbstractInterpolantAutomaton.computeSuccs(BasicAbstractInterpolantAutomaton.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.AbstractInterpolantAutomaton.internalSuccessors(AbstractInterpolantAutomaton.java:233) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.interpolantautomata.transitionappender.AbstractInterpolantAutomaton.internalSuccessors(AbstractInterpolantAutomaton.java:1) at de.uni_freiburg.informatik.ultimate.automata.nestedword.NestedWordAutomataUtils.getSuccessorState(NestedWordAutomataUtils.java:482) at de.uni_freiburg.informatik.ultimate.automata.petrinet.operations.DifferencePetriNet$DifferenceSuccessorTransitionProvider.getOrConstructTransition(DifferencePetriNet.java:279) at de.uni_freiburg.informatik.ultimate.automata.petrinet.operations.DifferencePetriNet$DifferenceSuccessorTransitionProvider.getTransitions(DifferencePetriNet.java:261) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.addFullyInstantiatedCandidate(PossibleExtensions.java:168) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:195) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.evolveCandidate(PossibleExtensions.java:210) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PossibleExtensions.update(PossibleExtensions.java:135) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.computeUnfoldingHelper(PetriNetUnfolderBase.java:226) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.computeUnfolding(PetriNetUnfolderBase.java:183) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolderBase.(PetriNetUnfolderBase.java:123) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.PetriNetUnfolder.(PetriNetUnfolder.java:72) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.FinitePrefix.(FinitePrefix.java:76) at de.uni_freiburg.informatik.ultimate.automata.petrinet.unfolding.FinitePrefix.(FinitePrefix.java:64) at de.uni_freiburg.informatik.ultimate.automata.petrinet.operations.DifferencePairwiseOnDemand.(DifferencePairwiseOnDemand.java:128) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.concurrency.CegarLoopForPetriNet.enhanceAnddeterminizeInterpolantAutomaton(CegarLoopForPetriNet.java:481) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.concurrency.CegarLoopForPetriNet.refineAbstraction(CegarLoopForPetriNet.java:227) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.refineAbstractionInternal(AbstractCegarLoop.java:487) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:438) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:366) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:416) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseConcurrentProgram(TraceAbstractionStarter.java:226) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:174) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:124) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) Caused by: de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: EOF at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser$Action$.CUP$do_action(Parser.java:1518) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Parser.do_action(Parser.java:701) at com.github.jhoenicke.javacup.runtime.LRParser.parse(LRParser.java:383) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:258) ... 59 more [2024-06-27 21:59:49,797 INFO L158 Benchmark]: Toolchain (without parser) took 194277.01ms. Allocated memory was 144.7MB in the beginning and 11.7GB in the end (delta: 11.6GB). Free memory was 68.0MB in the beginning and 9.9GB in the end (delta: -9.9GB). Peak memory consumption was 1.7GB. Max. memory is 16.1GB. [2024-06-27 21:59:49,798 INFO L158 Benchmark]: Witness Parser took 0.15ms. Allocated memory is still 144.7MB. Free memory is still 94.8MB. There was no memory consumed. Max. memory is 16.1GB. [2024-06-27 21:59:49,798 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 144.7MB. Free memory is still 114.8MB. There was no memory consumed. Max. memory is 16.1GB. [2024-06-27 21:59:49,798 INFO L158 Benchmark]: CACSL2BoogieTranslator took 375.79ms. Allocated memory was 144.7MB in the beginning and 199.2MB in the end (delta: 54.5MB). Free memory was 67.8MB in the beginning and 166.9MB in the end (delta: -99.0MB). Peak memory consumption was 16.7MB. Max. memory is 16.1GB. [2024-06-27 21:59:49,798 INFO L158 Benchmark]: Boogie Procedure Inliner took 63.62ms. Allocated memory is still 199.2MB. Free memory was 166.9MB in the beginning and 163.7MB in the end (delta: 3.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2024-06-27 21:59:49,799 INFO L158 Benchmark]: Boogie Preprocessor took 79.91ms. Allocated memory is still 199.2MB. Free memory was 163.7MB in the beginning and 160.6MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-06-27 21:59:49,799 INFO L158 Benchmark]: RCFGBuilder took 880.26ms. Allocated memory is still 199.2MB. Free memory was 160.6MB in the beginning and 56.8MB in the end (delta: 103.8MB). Peak memory consumption was 104.9MB. Max. memory is 16.1GB. [2024-06-27 21:59:49,799 INFO L158 Benchmark]: TraceAbstraction took 192870.62ms. Allocated memory was 199.2MB in the beginning and 11.7GB in the end (delta: 11.5GB). Free memory was 55.7MB in the beginning and 9.9GB in the end (delta: -9.9GB). Peak memory consumption was 1.6GB. Max. memory is 16.1GB. [2024-06-27 21:59:49,805 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Witness Parser took 0.15ms. Allocated memory is still 144.7MB. Free memory is still 94.8MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.14ms. Allocated memory is still 144.7MB. Free memory is still 114.8MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 375.79ms. Allocated memory was 144.7MB in the beginning and 199.2MB in the end (delta: 54.5MB). Free memory was 67.8MB in the beginning and 166.9MB in the end (delta: -99.0MB). Peak memory consumption was 16.7MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 63.62ms. Allocated memory is still 199.2MB. Free memory was 166.9MB in the beginning and 163.7MB in the end (delta: 3.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 79.91ms. Allocated memory is still 199.2MB. Free memory was 163.7MB in the beginning and 160.6MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 880.26ms. Allocated memory is still 199.2MB. Free memory was 160.6MB in the beginning and 56.8MB in the end (delta: 103.8MB). Peak memory consumption was 104.9MB. Max. memory is 16.1GB. * TraceAbstraction took 192870.62ms. Allocated memory was 199.2MB in the beginning and 11.7GB in the end (delta: 11.5GB). Free memory was 55.7MB in the beginning and 9.9GB in the end (delta: -9.9GB). Peak memory consumption was 1.6GB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") : de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/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/weaver/popl20-more-buffer-series2.wvr.c ./goblint.2024-06-19_11-23-25.files/mutex-meet-rel/popl20-more-buffer-series2.wvr.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-tmp.fs.goblint-validation-7724a2d-m [2024-06-27 21:59:52,016 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-06-27 21:59:52,097 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-06-27 21:59:52,104 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-06-27 21:59:52,104 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-06-27 21:59:52,139 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-06-27 21:59:52,140 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-06-27 21:59:52,140 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-06-27 21:59:52,141 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-06-27 21:59:52,144 INFO L153 SettingsManager]: * Use memory slicer=true [2024-06-27 21:59:52,144 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-06-27 21:59:52,144 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-06-27 21:59:52,145 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-06-27 21:59:52,146 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-06-27 21:59:52,146 INFO L153 SettingsManager]: * Use SBE=true [2024-06-27 21:59:52,147 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-06-27 21:59:52,147 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-06-27 21:59:52,147 INFO L153 SettingsManager]: * sizeof long=4 [2024-06-27 21:59:52,147 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-06-27 21:59:52,147 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-06-27 21:59:52,147 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-06-27 21:59:52,148 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-06-27 21:59:52,148 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-06-27 21:59:52,148 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-06-27 21:59:52,149 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-06-27 21:59:52,149 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-06-27 21:59:52,149 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-06-27 21:59:52,149 INFO L153 SettingsManager]: * sizeof long double=12 [2024-06-27 21:59:52,149 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-06-27 21:59:52,149 INFO L153 SettingsManager]: * Use constant arrays=true [2024-06-27 21:59:52,150 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-06-27 21:59:52,151 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-06-27 21:59:52,151 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-06-27 21:59:52,151 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-06-27 21:59:52,151 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 21:59:52,151 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-06-27 21:59:52,152 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-06-27 21:59:52,152 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-06-27 21:59:52,152 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-06-27 21:59:52,152 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-06-27 21:59:52,152 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-06-27 21:59:52,152 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-06-27 21:59:52,153 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-06-27 21:59:52,153 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-06-27 21:59:52,153 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-06-27 21:59:52,153 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-06-27 21:59:52,153 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 [2024-06-27 21:59:52,448 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-06-27 21:59:52,463 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-06-27 21:59:52,466 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-06-27 21:59:52,467 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-06-27 21:59:52,467 INFO L274 PluginConnector]: Witness Parser initialized [2024-06-27 21:59:52,468 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-06-19_11-23-25.files/mutex-meet-rel/popl20-more-buffer-series2.wvr.yml/witness.yml [2024-06-27 21:59:52,530 INFO L270 PluginConnector]: Initializing CDTParser... [2024-06-27 21:59:52,530 INFO L274 PluginConnector]: CDTParser initialized [2024-06-27 21:59:52,531 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c [2024-06-27 21:59:53,724 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-06-27 21:59:53,894 INFO L384 CDTParser]: Found 1 translation units. [2024-06-27 21:59:53,895 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c [2024-06-27 21:59:53,903 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b23b640a0/024caafb263d4072ba8ee4bce39aa31f/FLAG85aae7005 [2024-06-27 21:59:53,916 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b23b640a0/024caafb263d4072ba8ee4bce39aa31f [2024-06-27 21:59:53,916 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-06-27 21:59:53,917 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-06-27 21:59:53,919 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-06-27 21:59:53,919 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-06-27 21:59:53,923 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-06-27 21:59:53,923 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 09:59:52" (1/2) ... [2024-06-27 21:59:53,924 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@400633ee and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 09:59:53, skipping insertion in model container [2024-06-27 21:59:53,924 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 09:59:52" (1/2) ... [2024-06-27 21:59:53,926 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@24552c0f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 09:59:53, skipping insertion in model container [2024-06-27 21:59:53,927 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 09:59:53" (2/2) ... [2024-06-27 21:59:53,927 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@400633ee and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:53, skipping insertion in model container [2024-06-27 21:59:53,927 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 09:59:53" (2/2) ... [2024-06-27 21:59:53,927 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-06-27 21:59:53,943 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-06-27 21:59:53,943 INFO L97 edCorrectnessWitness]: Location invariant before [L142-L142] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:59:53,944 INFO L97 edCorrectnessWitness]: Location invariant before [L145-L145] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:59:53,944 INFO L97 edCorrectnessWitness]: Location invariant before [L143-L143] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:59:53,944 INFO L97 edCorrectnessWitness]: Location invariant before [L144-L144] ! multithreaded || ((((2147483648LL - (long long )i) + (long long )q1_back >= 0LL && (2147483648LL - (long long )j) + (long long )q2_back >= 0LL) && (2147483647LL + (long long )i) - (long long )q1_back >= 0LL) && (2147483647LL + (long long )j) - (long long )q2_back >= 0LL) [2024-06-27 21:59:53,944 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-06-27 21:59:53,944 INFO L106 edCorrectnessWitness]: ghost_update [L141-L141] multithreaded = 1; [2024-06-27 21:59:53,965 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-06-27 21:59:54,157 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c[4284,4297] [2024-06-27 21:59:54,170 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 21:59:54,181 INFO L199 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2024-06-27 21:59:54,187 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-06-27 21:59:54,218 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c[4284,4297] [2024-06-27 21:59:54,223 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 21:59:54,229 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-06-27 21:59:54,294 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-buffer-series2.wvr.c[4284,4297] [2024-06-27 21:59:54,300 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 21:59:54,315 INFO L206 MainTranslator]: Completed translation [2024-06-27 21:59:54,315 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54 WrapperNode [2024-06-27 21:59:54,315 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-06-27 21:59:54,316 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-06-27 21:59:54,316 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-06-27 21:59:54,316 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-06-27 21:59:54,321 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,346 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,385 INFO L138 Inliner]: procedures = 28, calls = 63, calls flagged for inlining = 22, calls inlined = 28, statements flattened = 333 [2024-06-27 21:59:54,386 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-06-27 21:59:54,386 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-06-27 21:59:54,387 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-06-27 21:59:54,387 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-06-27 21:59:54,406 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,406 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,410 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,444 INFO L175 MemorySlicer]: Split 12 memory accesses to 2 slices as follows [2, 10]. 83 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 3 writes are split as follows [0, 3]. [2024-06-27 21:59:54,444 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,444 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,453 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,457 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,459 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,460 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,463 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-06-27 21:59:54,464 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-06-27 21:59:54,464 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-06-27 21:59:54,464 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-06-27 21:59:54,465 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (1/1) ... [2024-06-27 21:59:54,469 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 21:59:54,475 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 21:59:54,699 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-27 21:59:54,704 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-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-06-27 21:59:54,747 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-06-27 21:59:54,747 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-06-27 21:59:54,747 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-06-27 21:59:54,747 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2024-06-27 21:59:54,747 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2024-06-27 21:59:54,748 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-06-27 21:59:54,748 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-06-27 21:59:54,748 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-06-27 21:59:54,748 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-06-27 21:59:54,748 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-06-27 21:59:54,748 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-06-27 21:59:54,748 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-06-27 21:59:54,749 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-06-27 21:59:54,898 INFO L244 CfgBuilder]: Building ICFG [2024-06-27 21:59:54,901 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-06-27 21:59:55,537 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-06-27 21:59:55,537 INFO L293 CfgBuilder]: Performing block encoding [2024-06-27 21:59:55,847 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-06-27 21:59:55,847 INFO L320 CfgBuilder]: Removed 7 assume(true) statements. [2024-06-27 21:59:55,848 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 09:59:55 BoogieIcfgContainer [2024-06-27 21:59:55,848 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-06-27 21:59:55,849 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-06-27 21:59:55,849 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-06-27 21:59:55,852 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-06-27 21:59:55,852 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 09:59:52" (1/4) ... [2024-06-27 21:59:55,853 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@245fb475 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 27.06 09:59:55, skipping insertion in model container [2024-06-27 21:59:55,853 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.06 09:59:53" (2/4) ... [2024-06-27 21:59:55,855 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@245fb475 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.06 09:59:55, skipping insertion in model container [2024-06-27 21:59:55,855 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 09:59:54" (3/4) ... [2024-06-27 21:59:55,855 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@245fb475 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.06 09:59:55, skipping insertion in model container [2024-06-27 21:59:55,855 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 09:59:55" (4/4) ... [2024-06-27 21:59:55,856 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-buffer-series2.wvr.c [2024-06-27 21:59:55,873 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-06-27 21:59:55,873 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 5 error locations. [2024-06-27 21:59:55,874 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-06-27 21:59:55,945 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-06-27 21:59:55,983 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 65 places, 59 transitions, 146 flow [2024-06-27 21:59:56,015 INFO L124 PetriNetUnfolderBase]: 7/55 cut-off events. [2024-06-27 21:59:56,016 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-06-27 21:59:56,019 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72 conditions, 55 events. 7/55 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 75 event pairs, 0 based on Foata normal form. 0/43 useless extension candidates. Maximal degree in co-relation 45. Up to 2 conditions per place. [2024-06-27 21:59:56,019 INFO L82 GeneralOperation]: Start removeDead. Operand has 65 places, 59 transitions, 146 flow [2024-06-27 21:59:56,022 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 60 places, 54 transitions, 132 flow [2024-06-27 21:59:56,033 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-06-27 21:59:56,039 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;@d2cec94, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-06-27 21:59:56,040 INFO L358 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-06-27 21:59:56,045 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-06-27 21:59:56,045 INFO L124 PetriNetUnfolderBase]: 3/12 cut-off events. [2024-06-27 21:59:56,046 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-06-27 21:59:56,046 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:59:56,047 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:59:56,047 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:59:56,051 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:59:56,051 INFO L85 PathProgramCache]: Analyzing trace with hash -442443695, now seen corresponding path program 1 times [2024-06-27 21:59:56,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 21:59:56,063 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [746025845] [2024-06-27 21:59:56,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:59:56,064 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-06-27 21:59:56,065 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 21:59:56,066 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-06-27 21:59:56,074 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-06-27 21:59:56,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:59:56,198 INFO L262 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 3 conjunts are in the unsatisfiable core [2024-06-27 21:59:56,201 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 21:59:56,265 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-27 21:59:56,265 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 21:59:56,266 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 21:59:56,266 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [746025845] [2024-06-27 21:59:56,266 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [746025845] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:59:56,267 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:59:56,267 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-06-27 21:59:56,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [770136418] [2024-06-27 21:59:56,268 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:59:56,274 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 21:59:56,277 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 21:59:56,307 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 21:59:56,308 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 21:59:56,421 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 21:59:56,424 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 60 places, 54 transitions, 132 flow. Second operand has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 0 states have call successors, (0), 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-27 21:59:56,424 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:59:56,424 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 21:59:56,425 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:59:57,129 INFO L124 PetriNetUnfolderBase]: 1640/2615 cut-off events. [2024-06-27 21:59:57,130 INFO L125 PetriNetUnfolderBase]: For 160/160 co-relation queries the response was YES. [2024-06-27 21:59:57,138 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4977 conditions, 2615 events. 1640/2615 cut-off events. For 160/160 co-relation queries the response was YES. Maximal size of possible extension queue 189. Compared 15260 event pairs, 308 based on Foata normal form. 36/2495 useless extension candidates. Maximal degree in co-relation 4431. Up to 1760 conditions per place. [2024-06-27 21:59:57,151 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 55 selfloop transitions, 3 changer transitions 0/77 dead transitions. [2024-06-27 21:59:57,152 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 77 transitions, 315 flow [2024-06-27 21:59:57,153 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 21:59:57,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 21:59:57,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 131 transitions. [2024-06-27 21:59:57,164 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7401129943502824 [2024-06-27 21:59:57,166 INFO L175 Difference]: Start difference. First operand has 60 places, 54 transitions, 132 flow. Second operand 3 states and 131 transitions. [2024-06-27 21:59:57,166 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 77 transitions, 315 flow [2024-06-27 21:59:57,170 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 77 transitions, 285 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-06-27 21:59:57,173 INFO L231 Difference]: Finished difference. Result has 55 places, 56 transitions, 141 flow [2024-06-27 21:59:57,174 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=141, PETRI_PLACES=55, PETRI_TRANSITIONS=56} [2024-06-27 21:59:57,177 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, -5 predicate places. [2024-06-27 21:59:57,177 INFO L495 AbstractCegarLoop]: Abstraction has has 55 places, 56 transitions, 141 flow [2024-06-27 21:59:57,177 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 0 states have call successors, (0), 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-27 21:59:57,177 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:59:57,177 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:59:57,183 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2024-06-27 21:59:57,380 WARN L477 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-06-27 21:59:57,381 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:59:57,381 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:59:57,381 INFO L85 PathProgramCache]: Analyzing trace with hash 19172270, now seen corresponding path program 1 times [2024-06-27 21:59:57,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 21:59:57,382 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [393182025] [2024-06-27 21:59:57,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:59:57,382 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-06-27 21:59:57,382 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 21:59:57,383 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-06-27 21:59:57,425 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-06-27 21:59:57,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:59:57,504 INFO L262 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 7 conjunts are in the unsatisfiable core [2024-06-27 21:59:57,506 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 21:59:57,610 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-27 21:59:57,610 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 21:59:57,610 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 21:59:57,610 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [393182025] [2024-06-27 21:59:57,611 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [393182025] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 21:59:57,611 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 21:59:57,615 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 21:59:57,615 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [297378872] [2024-06-27 21:59:57,615 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 21:59:57,628 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 21:59:57,629 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 21:59:57,630 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 21:59:57,630 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 21:59:57,631 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 21:59:57,631 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 56 transitions, 141 flow. Second operand has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 0 states have call successors, (0), 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-27 21:59:57,632 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 21:59:57,632 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 21:59:57,633 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 21:59:58,136 INFO L124 PetriNetUnfolderBase]: 1717/2942 cut-off events. [2024-06-27 21:59:58,136 INFO L125 PetriNetUnfolderBase]: For 774/786 co-relation queries the response was YES. [2024-06-27 21:59:58,141 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6276 conditions, 2942 events. 1717/2942 cut-off events. For 774/786 co-relation queries the response was YES. Maximal size of possible extension queue 207. Compared 20022 event pairs, 1206 based on Foata normal form. 169/2909 useless extension candidates. Maximal degree in co-relation 1961. Up to 1667 conditions per place. [2024-06-27 21:59:58,154 INFO L140 encePairwiseOnDemand]: 54/59 looper letters, 59 selfloop transitions, 3 changer transitions 0/85 dead transitions. [2024-06-27 21:59:58,154 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 85 transitions, 336 flow [2024-06-27 21:59:58,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-27 21:59:58,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-27 21:59:58,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 169 transitions. [2024-06-27 21:59:58,159 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7161016949152542 [2024-06-27 21:59:58,160 INFO L175 Difference]: Start difference. First operand has 55 places, 56 transitions, 141 flow. Second operand 4 states and 169 transitions. [2024-06-27 21:59:58,160 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 85 transitions, 336 flow [2024-06-27 21:59:58,161 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 85 transitions, 332 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-27 21:59:58,162 INFO L231 Difference]: Finished difference. Result has 59 places, 58 transitions, 162 flow [2024-06-27 21:59:58,162 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=162, PETRI_PLACES=59, PETRI_TRANSITIONS=58} [2024-06-27 21:59:58,163 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, -1 predicate places. [2024-06-27 21:59:58,163 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 58 transitions, 162 flow [2024-06-27 21:59:58,163 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 28.75) internal successors, (115), 4 states have internal predecessors, (115), 0 states have call successors, (0), 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-27 21:59:58,163 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 21:59:58,163 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 21:59:58,181 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-06-27 21:59:58,366 WARN L477 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-06-27 21:59:58,366 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 21:59:58,367 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 21:59:58,367 INFO L85 PathProgramCache]: Analyzing trace with hash -786021741, now seen corresponding path program 1 times [2024-06-27 21:59:58,367 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 21:59:58,368 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [227405419] [2024-06-27 21:59:58,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 21:59:58,368 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-06-27 21:59:58,368 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 21:59:58,369 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-06-27 21:59:58,377 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-06-27 21:59:58,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 21:59:58,458 INFO L262 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 15 conjunts are in the unsatisfiable core [2024-06-27 21:59:58,459 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 21:59:58,626 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-27 21:59:58,626 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 21:59:59,780 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-27 21:59:59,780 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 21:59:59,780 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [227405419] [2024-06-27 21:59:59,780 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [227405419] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 21:59:59,781 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-06-27 21:59:59,781 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2024-06-27 21:59:59,781 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1017739881] [2024-06-27 21:59:59,781 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-06-27 21:59:59,781 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-06-27 21:59:59,782 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 21:59:59,782 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-06-27 21:59:59,782 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2024-06-27 22:00:01,316 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 22:00:01,317 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 58 transitions, 162 flow. Second operand has 10 states, 10 states have (on average 24.8) internal successors, (248), 10 states have internal predecessors, (248), 0 states have call successors, (0), 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-27 22:00:01,317 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:00:01,317 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 22:00:01,317 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:00:15,376 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.10s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:00:15,507 INFO L124 PetriNetUnfolderBase]: 3857/6308 cut-off events. [2024-06-27 22:00:15,507 INFO L125 PetriNetUnfolderBase]: For 2486/2610 co-relation queries the response was YES. [2024-06-27 22:00:15,522 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13972 conditions, 6308 events. 3857/6308 cut-off events. For 2486/2610 co-relation queries the response was YES. Maximal size of possible extension queue 407. Compared 43876 event pairs, 1040 based on Foata normal form. 162/6191 useless extension candidates. Maximal degree in co-relation 12081. Up to 2646 conditions per place. [2024-06-27 22:00:15,551 INFO L140 encePairwiseOnDemand]: 50/59 looper letters, 123 selfloop transitions, 15 changer transitions 0/157 dead transitions. [2024-06-27 22:00:15,551 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 157 transitions, 701 flow [2024-06-27 22:00:15,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-06-27 22:00:15,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-06-27 22:00:15,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 332 transitions. [2024-06-27 22:00:15,558 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7033898305084746 [2024-06-27 22:00:15,558 INFO L175 Difference]: Start difference. First operand has 59 places, 58 transitions, 162 flow. Second operand 8 states and 332 transitions. [2024-06-27 22:00:15,559 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 157 transitions, 701 flow [2024-06-27 22:00:15,563 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 157 transitions, 697 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-06-27 22:00:15,565 INFO L231 Difference]: Finished difference. Result has 69 places, 68 transitions, 285 flow [2024-06-27 22:00:15,565 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=158, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=285, PETRI_PLACES=69, PETRI_TRANSITIONS=68} [2024-06-27 22:00:15,566 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 9 predicate places. [2024-06-27 22:00:15,566 INFO L495 AbstractCegarLoop]: Abstraction has has 69 places, 68 transitions, 285 flow [2024-06-27 22:00:15,567 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 24.8) internal successors, (248), 10 states have internal predecessors, (248), 0 states have call successors, (0), 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-27 22:00:15,567 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:00:15,567 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:00:15,572 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-06-27 22:00:15,770 WARN L477 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-06-27 22:00:15,770 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:00:15,771 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:00:15,771 INFO L85 PathProgramCache]: Analyzing trace with hash -2121356372, now seen corresponding path program 1 times [2024-06-27 22:00:15,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:00:15,773 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1979412203] [2024-06-27 22:00:15,774 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 22:00:15,774 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-06-27 22:00:15,774 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:00:15,775 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-06-27 22:00:15,777 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-06-27 22:00:15,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 22:00:15,847 INFO L262 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 10 conjunts are in the unsatisfiable core [2024-06-27 22:00:15,848 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:00:16,214 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-27 22:00:16,214 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 22:00:16,214 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:00:16,214 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1979412203] [2024-06-27 22:00:16,214 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1979412203] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 22:00:16,214 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 22:00:16,214 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 22:00:16,215 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451424829] [2024-06-27 22:00:16,215 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 22:00:16,215 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-06-27 22:00:16,215 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:00:16,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-06-27 22:00:16,215 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2024-06-27 22:00:16,437 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 59 [2024-06-27 22:00:16,437 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 68 transitions, 285 flow. Second operand has 7 states, 7 states have (on average 22.714285714285715) internal successors, (159), 7 states have internal predecessors, (159), 0 states have call successors, (0), 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-27 22:00:16,437 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:00:16,437 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 59 [2024-06-27 22:00:16,437 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:00:18,391 INFO L124 PetriNetUnfolderBase]: 8082/12894 cut-off events. [2024-06-27 22:00:18,391 INFO L125 PetriNetUnfolderBase]: For 14812/15026 co-relation queries the response was YES. [2024-06-27 22:00:18,417 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33229 conditions, 12894 events. 8082/12894 cut-off events. For 14812/15026 co-relation queries the response was YES. Maximal size of possible extension queue 884. Compared 99115 event pairs, 1806 based on Foata normal form. 170/12550 useless extension candidates. Maximal degree in co-relation 20972. Up to 3721 conditions per place. [2024-06-27 22:00:18,460 INFO L140 encePairwiseOnDemand]: 47/59 looper letters, 99 selfloop transitions, 27 changer transitions 0/143 dead transitions. [2024-06-27 22:00:18,460 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 75 places, 143 transitions, 819 flow [2024-06-27 22:00:18,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-06-27 22:00:18,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-06-27 22:00:18,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 257 transitions. [2024-06-27 22:00:18,463 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6222760290556901 [2024-06-27 22:00:18,463 INFO L175 Difference]: Start difference. First operand has 69 places, 68 transitions, 285 flow. Second operand 7 states and 257 transitions. [2024-06-27 22:00:18,463 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 75 places, 143 transitions, 819 flow [2024-06-27 22:00:18,487 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 143 transitions, 794 flow, removed 11 selfloop flow, removed 1 redundant places. [2024-06-27 22:00:18,488 INFO L231 Difference]: Finished difference. Result has 77 places, 84 transitions, 496 flow [2024-06-27 22:00:18,488 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=268, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=496, PETRI_PLACES=77, PETRI_TRANSITIONS=84} [2024-06-27 22:00:18,490 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 17 predicate places. [2024-06-27 22:00:18,493 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 84 transitions, 496 flow [2024-06-27 22:00:18,494 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 22.714285714285715) internal successors, (159), 7 states have internal predecessors, (159), 0 states have call successors, (0), 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-27 22:00:18,494 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:00:18,494 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:00:18,511 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-06-27 22:00:18,697 WARN L477 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-06-27 22:00:18,697 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:00:18,698 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:00:18,698 INFO L85 PathProgramCache]: Analyzing trace with hash -1469748427, now seen corresponding path program 1 times [2024-06-27 22:00:18,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:00:18,698 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1831736075] [2024-06-27 22:00:18,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 22:00:18,699 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-06-27 22:00:18,699 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:00:18,700 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-06-27 22:00:18,701 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-06-27 22:00:18,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 22:00:18,798 INFO L262 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 15 conjunts are in the unsatisfiable core [2024-06-27 22:00:18,799 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:00:19,002 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 22:00:19,002 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 22:00:20,384 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 22:00:20,385 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:00:20,385 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1831736075] [2024-06-27 22:00:20,385 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1831736075] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 22:00:20,385 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-06-27 22:00:20,385 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3] total 6 [2024-06-27 22:00:20,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [214494287] [2024-06-27 22:00:20,385 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-06-27 22:00:20,386 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-06-27 22:00:20,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:00:20,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-06-27 22:00:20,386 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2024-06-27 22:00:24,088 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.12s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:00:25,473 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 22:00:25,474 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 84 transitions, 496 flow. Second operand has 8 states, 8 states have (on average 25.5) internal successors, (204), 8 states have internal predecessors, (204), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 22:00:25,474 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:00:25,474 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 22:00:25,474 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:00:35,799 INFO L124 PetriNetUnfolderBase]: 11815/19415 cut-off events. [2024-06-27 22:00:35,799 INFO L125 PetriNetUnfolderBase]: For 47015/47534 co-relation queries the response was YES. [2024-06-27 22:00:35,857 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57674 conditions, 19415 events. 11815/19415 cut-off events. For 47015/47534 co-relation queries the response was YES. Maximal size of possible extension queue 1003. Compared 157793 event pairs, 1678 based on Foata normal form. 216/19061 useless extension candidates. Maximal degree in co-relation 38494. Up to 6116 conditions per place. [2024-06-27 22:00:35,962 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 181 selfloop transitions, 39 changer transitions 0/240 dead transitions. [2024-06-27 22:00:35,962 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 240 transitions, 1559 flow [2024-06-27 22:00:35,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-06-27 22:00:35,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-06-27 22:00:35,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 373 transitions. [2024-06-27 22:00:35,969 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7902542372881356 [2024-06-27 22:00:35,969 INFO L175 Difference]: Start difference. First operand has 77 places, 84 transitions, 496 flow. Second operand 8 states and 373 transitions. [2024-06-27 22:00:35,969 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 240 transitions, 1559 flow [2024-06-27 22:00:36,132 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 240 transitions, 1543 flow, removed 4 selfloop flow, removed 2 redundant places. [2024-06-27 22:00:36,139 INFO L231 Difference]: Finished difference. Result has 86 places, 104 transitions, 845 flow [2024-06-27 22:00:36,139 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=480, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=84, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=845, PETRI_PLACES=86, PETRI_TRANSITIONS=104} [2024-06-27 22:00:36,141 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 26 predicate places. [2024-06-27 22:00:36,142 INFO L495 AbstractCegarLoop]: Abstraction has has 86 places, 104 transitions, 845 flow [2024-06-27 22:00:36,142 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 25.5) internal successors, (204), 8 states have internal predecessors, (204), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 22:00:36,142 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:00:36,143 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:00:36,148 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-06-27 22:00:36,345 WARN L477 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-06-27 22:00:36,346 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:00:36,346 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:00:36,346 INFO L85 PathProgramCache]: Analyzing trace with hash -1176684355, now seen corresponding path program 1 times [2024-06-27 22:00:36,347 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:00:36,347 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1862829395] [2024-06-27 22:00:36,347 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 22:00:36,347 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-06-27 22:00:36,347 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:00:36,348 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-06-27 22:00:36,349 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-06-27 22:00:36,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 22:00:36,419 INFO L262 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 13 conjunts are in the unsatisfiable core [2024-06-27 22:00:36,421 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:00:37,014 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 22:00:37,014 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 22:00:45,221 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 22:00:45,221 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:00:45,221 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1862829395] [2024-06-27 22:00:45,221 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1862829395] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 22:00:45,222 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-06-27 22:00:45,222 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2024-06-27 22:00:45,222 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [787226626] [2024-06-27 22:00:45,222 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-06-27 22:00:45,222 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-06-27 22:00:45,222 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:00:45,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-06-27 22:00:45,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=128, Unknown=0, NotChecked=0, Total=182 [2024-06-27 22:00:53,149 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 59 [2024-06-27 22:00:53,150 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 104 transitions, 845 flow. Second operand has 14 states, 14 states have (on average 22.857142857142858) internal successors, (320), 14 states have internal predecessors, (320), 0 states have call successors, (0), 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-27 22:00:53,150 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:00:53,150 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 59 [2024-06-27 22:00:53,150 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:01:16,893 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.08s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:22,437 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.84s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:30,815 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.95s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:35,037 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.47s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:38,896 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.24s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:42,185 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.04s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:48,532 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.64s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:55,338 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.77s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:01:59,213 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.21s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:02:03,349 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.22s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:02:10,515 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.54s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:02:12,138 INFO L124 PetriNetUnfolderBase]: 19738/32079 cut-off events. [2024-06-27 22:02:12,138 INFO L125 PetriNetUnfolderBase]: For 129263/130234 co-relation queries the response was YES. [2024-06-27 22:02:12,325 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100557 conditions, 32079 events. 19738/32079 cut-off events. For 129263/130234 co-relation queries the response was YES. Maximal size of possible extension queue 1736. Compared 277171 event pairs, 3838 based on Foata normal form. 942/32391 useless extension candidates. Maximal degree in co-relation 79371. Up to 6639 conditions per place. [2024-06-27 22:02:12,536 INFO L140 encePairwiseOnDemand]: 47/59 looper letters, 242 selfloop transitions, 64 changer transitions 0/323 dead transitions. [2024-06-27 22:02:12,537 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 323 transitions, 2388 flow [2024-06-27 22:02:12,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-06-27 22:02:12,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-06-27 22:02:12,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 591 transitions. [2024-06-27 22:02:12,544 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6677966101694915 [2024-06-27 22:02:12,544 INFO L175 Difference]: Start difference. First operand has 86 places, 104 transitions, 845 flow. Second operand 15 states and 591 transitions. [2024-06-27 22:02:12,544 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 323 transitions, 2388 flow [2024-06-27 22:02:12,854 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 323 transitions, 2317 flow, removed 32 selfloop flow, removed 1 redundant places. [2024-06-27 22:02:12,857 INFO L231 Difference]: Finished difference. Result has 106 places, 127 transitions, 1260 flow [2024-06-27 22:02:12,857 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=774, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=45, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=1260, PETRI_PLACES=106, PETRI_TRANSITIONS=127} [2024-06-27 22:02:12,858 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 46 predicate places. [2024-06-27 22:02:12,858 INFO L495 AbstractCegarLoop]: Abstraction has has 106 places, 127 transitions, 1260 flow [2024-06-27 22:02:12,858 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 22.857142857142858) internal successors, (320), 14 states have internal predecessors, (320), 0 states have call successors, (0), 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-27 22:02:12,859 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:02:12,859 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] [2024-06-27 22:02:12,862 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 (7)] Forceful destruction successful, exit code 0 [2024-06-27 22:02:13,062 WARN L477 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-06-27 22:02:13,064 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:02:13,064 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:02:13,064 INFO L85 PathProgramCache]: Analyzing trace with hash -946022486, now seen corresponding path program 1 times [2024-06-27 22:02:13,065 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:02:13,065 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [218709939] [2024-06-27 22:02:13,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 22:02:13,068 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-06-27 22:02:13,068 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:02:13,070 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-06-27 22:02:13,071 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-06-27 22:02:13,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 22:02:13,197 INFO L262 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 17 conjunts are in the unsatisfiable core [2024-06-27 22:02:13,198 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:02:15,761 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 22:02:15,761 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 22:02:15,761 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:02:15,761 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [218709939] [2024-06-27 22:02:15,762 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [218709939] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 22:02:15,762 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 22:02:15,762 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 22:02:15,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [168150349] [2024-06-27 22:02:15,762 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 22:02:15,762 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 22:02:15,762 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:02:15,763 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 22:02:15,763 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-06-27 22:02:16,973 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 22:02:16,973 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 106 places, 127 transitions, 1260 flow. Second operand has 6 states, 6 states have (on average 25.166666666666668) internal successors, (151), 6 states have internal predecessors, (151), 0 states have call successors, (0), 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-27 22:02:16,974 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:02:16,974 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 22:02:16,974 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:02:24,752 INFO L124 PetriNetUnfolderBase]: 19199/31671 cut-off events. [2024-06-27 22:02:24,752 INFO L125 PetriNetUnfolderBase]: For 165679/166574 co-relation queries the response was YES. [2024-06-27 22:02:24,942 INFO L83 FinitePrefix]: Finished finitePrefix Result has 108445 conditions, 31671 events. 19199/31671 cut-off events. For 165679/166574 co-relation queries the response was YES. Maximal size of possible extension queue 1737. Compared 279600 event pairs, 2791 based on Foata normal form. 100/30874 useless extension candidates. Maximal degree in co-relation 91471. Up to 20906 conditions per place. [2024-06-27 22:02:25,079 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 151 selfloop transitions, 24 changer transitions 0/196 dead transitions. [2024-06-27 22:02:25,079 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 111 places, 196 transitions, 1890 flow [2024-06-27 22:02:25,081 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 22:02:25,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 22:02:25,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 242 transitions. [2024-06-27 22:02:25,081 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6836158192090396 [2024-06-27 22:02:25,082 INFO L175 Difference]: Start difference. First operand has 106 places, 127 transitions, 1260 flow. Second operand 6 states and 242 transitions. [2024-06-27 22:02:25,082 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 111 places, 196 transitions, 1890 flow [2024-06-27 22:02:25,664 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 196 transitions, 1638 flow, removed 93 selfloop flow, removed 5 redundant places. [2024-06-27 22:02:25,667 INFO L231 Difference]: Finished difference. Result has 107 places, 133 transitions, 1164 flow [2024-06-27 22:02:25,668 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=1035, PETRI_DIFFERENCE_MINUEND_PLACES=101, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=127, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1164, PETRI_PLACES=107, PETRI_TRANSITIONS=133} [2024-06-27 22:02:25,668 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 47 predicate places. [2024-06-27 22:02:25,668 INFO L495 AbstractCegarLoop]: Abstraction has has 107 places, 133 transitions, 1164 flow [2024-06-27 22:02:25,669 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 25.166666666666668) internal successors, (151), 6 states have internal predecessors, (151), 0 states have call successors, (0), 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-27 22:02:25,669 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:02:25,669 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] [2024-06-27 22:02:25,674 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 (8)] Forceful destruction successful, exit code 0 [2024-06-27 22:02:25,869 WARN L477 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-06-27 22:02:25,870 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:02:25,870 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:02:25,870 INFO L85 PathProgramCache]: Analyzing trace with hash -56009188, now seen corresponding path program 2 times [2024-06-27 22:02:25,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:02:25,870 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1156536682] [2024-06-27 22:02:25,870 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-06-27 22:02:25,871 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-06-27 22:02:25,871 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:02:25,872 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-06-27 22:02:26,008 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-06-27 22:02:26,053 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-06-27 22:02:26,053 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-06-27 22:02:26,062 INFO L262 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 17 conjunts are in the unsatisfiable core [2024-06-27 22:02:26,064 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:02:28,598 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 22:02:28,598 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 22:02:28,598 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:02:28,598 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1156536682] [2024-06-27 22:02:28,599 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1156536682] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 22:02:28,599 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 22:02:28,599 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 22:02:28,599 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1571917539] [2024-06-27 22:02:28,599 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 22:02:28,599 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 22:02:28,600 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:02:28,600 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 22:02:28,600 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-06-27 22:02:29,761 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 22:02:29,761 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 133 transitions, 1164 flow. Second operand has 6 states, 6 states have (on average 25.166666666666668) internal successors, (151), 6 states have internal predecessors, (151), 0 states have call successors, (0), 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-27 22:02:29,761 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:02:29,761 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 22:02:29,761 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:02:37,145 INFO L124 PetriNetUnfolderBase]: 20309/33378 cut-off events. [2024-06-27 22:02:37,145 INFO L125 PetriNetUnfolderBase]: For 145819/146706 co-relation queries the response was YES. [2024-06-27 22:02:37,332 INFO L83 FinitePrefix]: Finished finitePrefix Result has 104468 conditions, 33378 events. 20309/33378 cut-off events. For 145819/146706 co-relation queries the response was YES. Maximal size of possible extension queue 1863. Compared 296822 event pairs, 3848 based on Foata normal form. 100/32457 useless extension candidates. Maximal degree in co-relation 89737. Up to 24249 conditions per place. [2024-06-27 22:02:37,456 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 159 selfloop transitions, 16 changer transitions 0/196 dead transitions. [2024-06-27 22:02:37,456 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 196 transitions, 1744 flow [2024-06-27 22:02:37,457 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 22:02:37,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 22:02:37,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 239 transitions. [2024-06-27 22:02:37,461 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6751412429378532 [2024-06-27 22:02:37,461 INFO L175 Difference]: Start difference. First operand has 107 places, 133 transitions, 1164 flow. Second operand 6 states and 239 transitions. [2024-06-27 22:02:37,461 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 196 transitions, 1744 flow [2024-06-27 22:02:37,992 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 196 transitions, 1688 flow, removed 10 selfloop flow, removed 4 redundant places. [2024-06-27 22:02:38,005 INFO L231 Difference]: Finished difference. Result has 110 places, 139 transitions, 1232 flow [2024-06-27 22:02:38,006 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=1108, PETRI_DIFFERENCE_MINUEND_PLACES=103, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=133, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=117, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1232, PETRI_PLACES=110, PETRI_TRANSITIONS=139} [2024-06-27 22:02:38,006 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 50 predicate places. [2024-06-27 22:02:38,006 INFO L495 AbstractCegarLoop]: Abstraction has has 110 places, 139 transitions, 1232 flow [2024-06-27 22:02:38,006 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 25.166666666666668) internal successors, (151), 6 states have internal predecessors, (151), 0 states have call successors, (0), 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-27 22:02:38,007 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:02:38,007 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:02:38,012 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Ended with exit code 0 [2024-06-27 22:02:38,209 WARN L477 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-06-27 22:02:38,210 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:02:38,210 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:02:38,211 INFO L85 PathProgramCache]: Analyzing trace with hash -1381974817, now seen corresponding path program 1 times [2024-06-27 22:02:38,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:02:38,211 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [921193099] [2024-06-27 22:02:38,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 22:02:38,211 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-06-27 22:02:38,212 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:02:38,214 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-06-27 22:02:38,215 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-06-27 22:02:38,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 22:02:38,328 INFO L262 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 12 conjunts are in the unsatisfiable core [2024-06-27 22:02:38,329 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:02:39,551 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 22:02:39,551 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 22:02:41,700 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 22:02:41,700 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:02:41,700 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [921193099] [2024-06-27 22:02:41,700 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [921193099] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 22:02:41,700 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-06-27 22:02:41,700 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 9 [2024-06-27 22:02:41,701 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [612494099] [2024-06-27 22:02:41,701 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-06-27 22:02:41,701 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-06-27 22:02:41,701 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:02:41,701 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-06-27 22:02:41,701 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-06-27 22:02:42,801 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 22:02:42,802 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 110 places, 139 transitions, 1232 flow. Second operand has 10 states, 10 states have (on average 29.5) internal successors, (295), 10 states have internal predecessors, (295), 0 states have call successors, (0), 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-27 22:02:42,802 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:02:42,802 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 22:02:42,802 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:02:54,573 INFO L124 PetriNetUnfolderBase]: 28161/46097 cut-off events. [2024-06-27 22:02:54,573 INFO L125 PetriNetUnfolderBase]: For 169291/170736 co-relation queries the response was YES. [2024-06-27 22:02:54,855 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134410 conditions, 46097 events. 28161/46097 cut-off events. For 169291/170736 co-relation queries the response was YES. Maximal size of possible extension queue 2467. Compared 422603 event pairs, 15366 based on Foata normal form. 1593/45493 useless extension candidates. Maximal degree in co-relation 112646. Up to 19335 conditions per place. [2024-06-27 22:02:55,022 INFO L140 encePairwiseOnDemand]: 54/59 looper letters, 219 selfloop transitions, 14 changer transitions 0/260 dead transitions. [2024-06-27 22:02:55,023 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 260 transitions, 2147 flow [2024-06-27 22:02:55,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-06-27 22:02:55,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-06-27 22:02:55,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 345 transitions. [2024-06-27 22:02:55,042 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7309322033898306 [2024-06-27 22:02:55,042 INFO L175 Difference]: Start difference. First operand has 110 places, 139 transitions, 1232 flow. Second operand 8 states and 345 transitions. [2024-06-27 22:02:55,042 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 117 places, 260 transitions, 2147 flow [2024-06-27 22:02:55,436 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 260 transitions, 2022 flow, removed 34 selfloop flow, removed 6 redundant places. [2024-06-27 22:02:55,439 INFO L231 Difference]: Finished difference. Result has 114 places, 136 transitions, 1148 flow [2024-06-27 22:02:55,440 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=989, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=129, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=115, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1148, PETRI_PLACES=114, PETRI_TRANSITIONS=136} [2024-06-27 22:02:55,440 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 54 predicate places. [2024-06-27 22:02:55,440 INFO L495 AbstractCegarLoop]: Abstraction has has 114 places, 136 transitions, 1148 flow [2024-06-27 22:02:55,441 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 29.5) internal successors, (295), 10 states have internal predecessors, (295), 0 states have call successors, (0), 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-27 22:02:55,441 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:02:55,441 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:02:55,444 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Ended with exit code 0 [2024-06-27 22:02:55,642 WARN L477 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-06-27 22:02:55,643 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:02:55,643 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:02:55,643 INFO L85 PathProgramCache]: Analyzing trace with hash 621716479, now seen corresponding path program 1 times [2024-06-27 22:02:55,644 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:02:55,644 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1658296650] [2024-06-27 22:02:55,644 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 22:02:55,644 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-06-27 22:02:55,644 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:02:55,645 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-06-27 22:02:55,660 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-06-27 22:02:55,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 22:02:55,753 INFO L262 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 24 conjunts are in the unsatisfiable core [2024-06-27 22:02:55,756 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:02:59,699 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 22:02:59,705 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 22:03:10,026 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 22:03:10,026 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:03:10,026 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1658296650] [2024-06-27 22:03:10,026 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1658296650] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 22:03:10,027 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-06-27 22:03:10,027 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2024-06-27 22:03:10,027 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1733704506] [2024-06-27 22:03:10,027 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-06-27 22:03:10,027 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-06-27 22:03:10,027 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:03:10,028 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-06-27 22:03:10,028 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=121, Unknown=0, NotChecked=0, Total=182 [2024-06-27 22:03:21,914 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:03:25,321 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 22:03:25,322 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 136 transitions, 1148 flow. Second operand has 14 states, 14 states have (on average 25.0) internal successors, (350), 14 states have internal predecessors, (350), 0 states have call successors, (0), 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-27 22:03:25,322 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:03:25,322 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 22:03:25,322 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:03:42,372 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.17s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:03:47,879 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.05s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:03:51,967 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.53s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:03:57,950 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 3.00s for a HTC check with result INVALID. Formula has sorts [Bool, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [1] [2024-06-27 22:04:07,755 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-06-27 22:04:23,236 INFO L124 PetriNetUnfolderBase]: 36000/59734 cut-off events. [2024-06-27 22:04:23,237 INFO L125 PetriNetUnfolderBase]: For 222614/223818 co-relation queries the response was YES. [2024-06-27 22:04:23,740 INFO L83 FinitePrefix]: Finished finitePrefix Result has 172722 conditions, 59734 events. 36000/59734 cut-off events. For 222614/223818 co-relation queries the response was YES. Maximal size of possible extension queue 3377. Compared 574503 event pairs, 6477 based on Foata normal form. 356/58541 useless extension candidates. Maximal degree in co-relation 144628. Up to 25808 conditions per place. [2024-06-27 22:04:23,979 INFO L140 encePairwiseOnDemand]: 47/59 looper letters, 309 selfloop transitions, 67 changer transitions 0/397 dead transitions. [2024-06-27 22:04:23,979 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 128 places, 397 transitions, 2987 flow [2024-06-27 22:04:23,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-06-27 22:04:23,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-06-27 22:04:23,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 629 transitions. [2024-06-27 22:04:23,982 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7107344632768362 [2024-06-27 22:04:23,982 INFO L175 Difference]: Start difference. First operand has 114 places, 136 transitions, 1148 flow. Second operand 15 states and 629 transitions. [2024-06-27 22:04:23,983 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 128 places, 397 transitions, 2987 flow [2024-06-27 22:04:24,911 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 397 transitions, 2953 flow, removed 13 selfloop flow, removed 3 redundant places. [2024-06-27 22:04:24,915 INFO L231 Difference]: Finished difference. Result has 132 places, 175 transitions, 1682 flow [2024-06-27 22:04:24,916 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=1122, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=35, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=1682, PETRI_PLACES=132, PETRI_TRANSITIONS=175} [2024-06-27 22:04:24,916 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 72 predicate places. [2024-06-27 22:04:24,916 INFO L495 AbstractCegarLoop]: Abstraction has has 132 places, 175 transitions, 1682 flow [2024-06-27 22:04:24,916 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 25.0) internal successors, (350), 14 states have internal predecessors, (350), 0 states have call successors, (0), 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-27 22:04:24,917 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:04:24,917 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:04:24,921 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 (11)] Forceful destruction successful, exit code 0 [2024-06-27 22:04:25,120 WARN L477 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-06-27 22:04:25,121 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:04:25,121 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:04:25,121 INFO L85 PathProgramCache]: Analyzing trace with hash -1660229241, now seen corresponding path program 2 times [2024-06-27 22:04:25,121 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:04:25,122 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [82989761] [2024-06-27 22:04:25,122 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-06-27 22:04:25,122 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-06-27 22:04:25,122 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:04:25,123 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-06-27 22:04:25,124 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-06-27 22:04:25,218 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-06-27 22:04:25,218 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-06-27 22:04:25,220 INFO L262 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 6 conjunts are in the unsatisfiable core [2024-06-27 22:04:25,221 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:04:26,295 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 22:04:26,295 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 22:04:26,295 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:04:26,296 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [82989761] [2024-06-27 22:04:26,296 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [82989761] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 22:04:26,296 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 22:04:26,296 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 22:04:26,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1191379105] [2024-06-27 22:04:26,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 22:04:26,296 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 22:04:26,296 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:04:26,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 22:04:26,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 22:04:26,297 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 22:04:26,297 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 132 places, 175 transitions, 1682 flow. Second operand has 4 states, 4 states have (on average 30.25) internal successors, (121), 4 states have internal predecessors, (121), 0 states have call successors, (0), 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-27 22:04:26,297 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:04:26,297 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 22:04:26,297 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:04:36,552 INFO L124 PetriNetUnfolderBase]: 38503/65053 cut-off events. [2024-06-27 22:04:36,552 INFO L125 PetriNetUnfolderBase]: For 286988/288118 co-relation queries the response was YES. [2024-06-27 22:04:37,127 INFO L83 FinitePrefix]: Finished finitePrefix Result has 200660 conditions, 65053 events. 38503/65053 cut-off events. For 286988/288118 co-relation queries the response was YES. Maximal size of possible extension queue 3431. Compared 647956 event pairs, 28112 based on Foata normal form. 1648/63687 useless extension candidates. Maximal degree in co-relation 170766. Up to 45117 conditions per place. [2024-06-27 22:04:37,378 INFO L140 encePairwiseOnDemand]: 54/59 looper letters, 191 selfloop transitions, 7 changer transitions 0/225 dead transitions. [2024-06-27 22:04:37,378 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 225 transitions, 2473 flow [2024-06-27 22:04:37,379 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-27 22:04:37,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-27 22:04:37,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 167 transitions. [2024-06-27 22:04:37,380 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7076271186440678 [2024-06-27 22:04:37,380 INFO L175 Difference]: Start difference. First operand has 132 places, 175 transitions, 1682 flow. Second operand 4 states and 167 transitions. [2024-06-27 22:04:37,380 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 225 transitions, 2473 flow [2024-06-27 22:04:38,825 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 225 transitions, 2435 flow, removed 10 selfloop flow, removed 4 redundant places. [2024-06-27 22:04:38,828 INFO L231 Difference]: Finished difference. Result has 133 places, 177 transitions, 1720 flow [2024-06-27 22:04:38,828 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=1648, PETRI_DIFFERENCE_MINUEND_PLACES=128, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=175, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=168, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1720, PETRI_PLACES=133, PETRI_TRANSITIONS=177} [2024-06-27 22:04:38,830 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 73 predicate places. [2024-06-27 22:04:38,830 INFO L495 AbstractCegarLoop]: Abstraction has has 133 places, 177 transitions, 1720 flow [2024-06-27 22:04:38,830 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 30.25) internal successors, (121), 4 states have internal predecessors, (121), 0 states have call successors, (0), 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-27 22:04:38,831 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:04:38,831 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:04:38,833 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-06-27 22:04:39,033 WARN L477 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-06-27 22:04:39,033 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:04:39,034 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:04:39,034 INFO L85 PathProgramCache]: Analyzing trace with hash 365334135, now seen corresponding path program 1 times [2024-06-27 22:04:39,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:04:39,034 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2070051128] [2024-06-27 22:04:39,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 22:04:39,035 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-06-27 22:04:39,035 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:04:39,036 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-06-27 22:04:39,037 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-06-27 22:04:39,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 22:04:39,163 INFO L262 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 24 conjunts are in the unsatisfiable core [2024-06-27 22:04:39,165 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:04:43,687 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 22:04:43,687 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 22:04:53,060 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 22:04:53,060 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:04:53,060 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2070051128] [2024-06-27 22:04:53,060 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2070051128] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 22:04:53,060 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-06-27 22:04:53,060 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2024-06-27 22:04:53,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303563860] [2024-06-27 22:04:53,061 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-06-27 22:04:53,061 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-06-27 22:04:53,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:04:53,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-06-27 22:04:53,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=121, Unknown=0, NotChecked=0, Total=182 [2024-06-27 22:05:05,875 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 22:05:05,876 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 133 places, 177 transitions, 1720 flow. Second operand has 14 states, 14 states have (on average 25.142857142857142) internal successors, (352), 14 states have internal predecessors, (352), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 22:05:05,876 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:05:05,876 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 22:05:05,876 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 22:05:56,054 INFO L124 PetriNetUnfolderBase]: 43694/74520 cut-off events. [2024-06-27 22:05:56,055 INFO L125 PetriNetUnfolderBase]: For 352758/354156 co-relation queries the response was YES. [2024-06-27 22:05:56,745 INFO L83 FinitePrefix]: Finished finitePrefix Result has 228233 conditions, 74520 events. 43694/74520 cut-off events. For 352758/354156 co-relation queries the response was YES. Maximal size of possible extension queue 3965. Compared 753432 event pairs, 8064 based on Foata normal form. 384/73004 useless extension candidates. Maximal degree in co-relation 196403. Up to 34117 conditions per place. [2024-06-27 22:05:57,131 INFO L140 encePairwiseOnDemand]: 46/59 looper letters, 320 selfloop transitions, 83 changer transitions 0/424 dead transitions. [2024-06-27 22:05:57,132 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 148 places, 424 transitions, 3670 flow [2024-06-27 22:05:57,133 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-06-27 22:05:57,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2024-06-27 22:05:57,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 653 transitions. [2024-06-27 22:05:57,134 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6917372881355932 [2024-06-27 22:05:57,134 INFO L175 Difference]: Start difference. First operand has 133 places, 177 transitions, 1720 flow. Second operand 16 states and 653 transitions. [2024-06-27 22:05:57,135 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 148 places, 424 transitions, 3670 flow [2024-06-27 22:05:59,179 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 146 places, 424 transitions, 3628 flow, removed 11 selfloop flow, removed 2 redundant places. [2024-06-27 22:05:59,183 INFO L231 Difference]: Finished difference. Result has 152 places, 204 transitions, 2398 flow [2024-06-27 22:05:59,183 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=1670, PETRI_DIFFERENCE_MINUEND_PLACES=131, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=175, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=57, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=2398, PETRI_PLACES=152, PETRI_TRANSITIONS=204} [2024-06-27 22:05:59,184 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 92 predicate places. [2024-06-27 22:05:59,184 INFO L495 AbstractCegarLoop]: Abstraction has has 152 places, 204 transitions, 2398 flow [2024-06-27 22:05:59,184 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 25.142857142857142) internal successors, (352), 14 states have internal predecessors, (352), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 22:05:59,184 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 22:05:59,184 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 22:05:59,187 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Ended with exit code 0 [2024-06-27 22:05:59,387 WARN L477 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-06-27 22:05:59,387 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 22:05:59,388 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 22:05:59,388 INFO L85 PathProgramCache]: Analyzing trace with hash -1255439445, now seen corresponding path program 2 times [2024-06-27 22:05:59,388 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-06-27 22:05:59,388 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [28014828] [2024-06-27 22:05:59,388 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-06-27 22:05:59,388 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-06-27 22:05:59,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-06-27 22:05:59,389 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-06-27 22:05:59,391 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-06-27 22:05:59,481 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-06-27 22:05:59,482 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-06-27 22:05:59,486 INFO L262 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 10 conjunts are in the unsatisfiable core [2024-06-27 22:05:59,487 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 22:06:00,930 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-06-27 22:06:00,931 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-27 22:06:00,931 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-06-27 22:06:00,931 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [28014828] [2024-06-27 22:06:00,931 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [28014828] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 22:06:00,931 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 22:06:00,931 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 22:06:00,931 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [923909715] [2024-06-27 22:06:00,931 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 22:06:00,931 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 22:06:00,931 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-06-27 22:06:00,932 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 22:06:00,932 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-06-27 22:06:02,119 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 59 [2024-06-27 22:06:02,119 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 204 transitions, 2398 flow. Second operand has 6 states, 6 states have (on average 26.5) internal successors, (159), 6 states have internal predecessors, (159), 0 states have call successors, (0), 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-27 22:06:02,120 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 22:06:02,120 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 59 [2024-06-27 22:06:02,120 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand