./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-dec-subseq.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version b44c8288 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-dec-subseq.wvr.c ./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-dec-subseq.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-wip.fs.witness-ghost-b44c828-m [2024-05-12 10:57:18,984 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-05-12 10:57:19,046 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-05-12 10:57:19,050 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-05-12 10:57:19,051 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-05-12 10:57:19,083 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-05-12 10:57:19,084 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-05-12 10:57:19,084 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-05-12 10:57:19,085 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-05-12 10:57:19,088 INFO L153 SettingsManager]: * Use memory slicer=true [2024-05-12 10:57:19,088 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-05-12 10:57:19,088 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-05-12 10:57:19,089 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-05-12 10:57:19,090 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-05-12 10:57:19,090 INFO L153 SettingsManager]: * Use SBE=true [2024-05-12 10:57:19,090 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-05-12 10:57:19,090 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-05-12 10:57:19,091 INFO L153 SettingsManager]: * sizeof long=4 [2024-05-12 10:57:19,091 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-05-12 10:57:19,091 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-05-12 10:57:19,091 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-05-12 10:57:19,092 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-05-12 10:57:19,092 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-05-12 10:57:19,092 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-05-12 10:57:19,092 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-05-12 10:57:19,092 INFO L153 SettingsManager]: * sizeof long double=12 [2024-05-12 10:57:19,092 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-05-12 10:57:19,093 INFO L153 SettingsManager]: * Use constant arrays=true [2024-05-12 10:57:19,093 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-05-12 10:57:19,093 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-05-12 10:57:19,094 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-05-12 10:57:19,094 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-05-12 10:57:19,094 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-05-12 10:57:19,095 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-05-12 10:57:19,095 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-05-12 10:57:19,095 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-05-12 10:57:19,095 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-05-12 10:57:19,095 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-05-12 10:57:19,095 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-05-12 10:57:19,095 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-05-12 10:57:19,096 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-05-12 10:57:19,096 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-05-12 10:57:19,096 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-05-12 10:57:19,096 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-05-12 10:57:19,311 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-05-12 10:57:19,325 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-05-12 10:57:19,327 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-05-12 10:57:19,327 INFO L270 PluginConnector]: Initializing CDTParser... [2024-05-12 10:57:19,328 INFO L274 PluginConnector]: CDTParser initialized [2024-05-12 10:57:19,328 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c [2024-05-12 10:57:20,233 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-05-12 10:57:20,416 INFO L384 CDTParser]: Found 1 translation units. [2024-05-12 10:57:20,416 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c [2024-05-12 10:57:20,422 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a5cf055c3/8d93c0d1c5c544ed852e16a6715a91b2/FLAG39a1f8623 [2024-05-12 10:57:20,431 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a5cf055c3/8d93c0d1c5c544ed852e16a6715a91b2 [2024-05-12 10:57:20,433 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-05-12 10:57:20,436 INFO L274 PluginConnector]: Witness Parser initialized [2024-05-12 10:57:20,436 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-dec-subseq.wvr.yml/witness.yml [2024-05-12 10:57:20,517 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-05-12 10:57:20,518 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-05-12 10:57:20,519 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-05-12 10:57:20,519 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-05-12 10:57:20,523 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-05-12 10:57:20,523 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.05 10:57:20" (1/2) ... [2024-05-12 10:57:20,525 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@576502c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:57:20, skipping insertion in model container [2024-05-12 10:57:20,525 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.05 10:57:20" (1/2) ... [2024-05-12 10:57:20,527 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@b87e368 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 10:57:20, skipping insertion in model container [2024-05-12 10:57:20,527 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 10:57:20" (2/2) ... [2024-05-12 10:57:20,528 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@576502c4 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20, skipping insertion in model container [2024-05-12 10:57:20,528 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 10:57:20" (2/2) ... [2024-05-12 10:57:20,528 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-05-12 10:57:20,544 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-05-12 10:57:20,548 INFO L97 edCorrectnessWitness]: Location invariant before [L102-L102] ((! multithreaded || 0 <= i) && (! multithreaded || (((((((((((((2147483648LL + (long long )i) + (long long )n >= 0LL && (2147483648LL + (long long )i) + (long long )start >= 0LL) && (2147483648LL + (long long )N) + (long long )i >= 0LL) && (4294967296LL + (long long )N) + (long long )n >= 0LL) && (4294967296LL + (long long )N) + (long long )start >= 0LL) && (4294967296LL + (long long )n) + (long long )start >= 0LL) && (2147483647LL - (long long )N) + (long long )i >= 0LL) && (4294967295LL - (long long )N) + (long long )n >= 0LL) && (4294967295LL - (long long )N) + (long long )start >= 0LL) && (4294967295LL - (long long )n) + (long long )start >= 0LL) && (2147483647LL + (long long )i) - (long long )n >= 0LL) && (4294967295LL + (long long )N) - (long long )n >= 0LL) && (4294967294LL - (long long )N) - (long long )n >= 0LL))) && (! multithreaded || 0 <= i) [2024-05-12 10:57:20,548 INFO L97 edCorrectnessWitness]: Location invariant before [L103-L103] ((! multithreaded || 0 <= i) && (! multithreaded || (((((((((((((2147483648LL + (long long )i) + (long long )n >= 0LL && (2147483648LL + (long long )i) + (long long )start >= 0LL) && (2147483648LL + (long long )N) + (long long )i >= 0LL) && (4294967296LL + (long long )N) + (long long )n >= 0LL) && (4294967296LL + (long long )N) + (long long )start >= 0LL) && (4294967296LL + (long long )n) + (long long )start >= 0LL) && (2147483647LL - (long long )N) + (long long )i >= 0LL) && (4294967295LL - (long long )N) + (long long )n >= 0LL) && (4294967295LL - (long long )N) + (long long )start >= 0LL) && (4294967295LL - (long long )n) + (long long )start >= 0LL) && (2147483647LL + (long long )i) - (long long )n >= 0LL) && (4294967295LL + (long long )N) - (long long )n >= 0LL) && (4294967294LL - (long long )N) - (long long )n >= 0LL))) && (! multithreaded || 0 <= i) [2024-05-12 10:57:20,548 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-05-12 10:57:20,548 INFO L106 edCorrectnessWitness]: ghost_update [L101-L101] multithreaded = 1; [2024-05-12 10:57:20,563 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-05-12 10:57:20,696 WARN L246 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-dec-subseq.wvr.c[2924,2937] [2024-05-12 10:57:20,702 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-05-12 10:57:20,708 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-05-12 10:57:20,758 WARN L246 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-dec-subseq.wvr.c[2924,2937] [2024-05-12 10:57:20,761 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-05-12 10:57:20,778 INFO L206 MainTranslator]: Completed translation [2024-05-12 10:57:20,778 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20 WrapperNode [2024-05-12 10:57:20,779 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-05-12 10:57:20,779 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-05-12 10:57:20,780 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-05-12 10:57:20,780 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-05-12 10:57:20,785 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,791 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,812 INFO L138 Inliner]: procedures = 24, calls = 45, calls flagged for inlining = 11, calls inlined = 13, statements flattened = 202 [2024-05-12 10:57:20,812 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-05-12 10:57:20,813 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-05-12 10:57:20,813 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-05-12 10:57:20,813 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-05-12 10:57:20,821 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,821 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,823 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,840 INFO L175 MemorySlicer]: Split 14 memory accesses to 4 slices as follows [2, 2, 2, 8]. 57 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0, 0]. The 4 writes are split as follows [0, 1, 1, 2]. [2024-05-12 10:57:20,840 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,840 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,847 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,851 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,852 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,861 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,863 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-05-12 10:57:20,868 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-05-12 10:57:20,868 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-05-12 10:57:20,869 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-05-12 10:57:20,869 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (1/1) ... [2024-05-12 10:57:20,879 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-05-12 10:57:20,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:57:20,909 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-05-12 10:57:20,917 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-05-12 10:57:20,965 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-05-12 10:57:20,965 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-05-12 10:57:20,965 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-05-12 10:57:20,965 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-05-12 10:57:20,965 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-05-12 10:57:20,965 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-05-12 10:57:20,965 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-05-12 10:57:20,965 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-05-12 10:57:20,966 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-05-12 10:57:20,966 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-05-12 10:57:20,967 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2024-05-12 10:57:20,967 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-05-12 10:57:20,968 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-05-12 10:57:21,055 INFO L244 CfgBuilder]: Building ICFG [2024-05-12 10:57:21,056 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-05-12 10:57:21,301 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-05-12 10:57:21,301 INFO L293 CfgBuilder]: Performing block encoding [2024-05-12 10:57:21,550 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-05-12 10:57:21,550 INFO L320 CfgBuilder]: Removed 4 assume(true) statements. [2024-05-12 10:57:21,551 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.05 10:57:21 BoogieIcfgContainer [2024-05-12 10:57:21,551 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-05-12 10:57:21,554 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-05-12 10:57:21,554 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-05-12 10:57:21,557 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-05-12 10:57:21,557 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.05 10:57:20" (1/4) ... [2024-05-12 10:57:21,559 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2131a367 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.05 10:57:21, skipping insertion in model container [2024-05-12 10:57:21,559 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 10:57:20" (2/4) ... [2024-05-12 10:57:21,559 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2131a367 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 12.05 10:57:21, skipping insertion in model container [2024-05-12 10:57:21,559 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 10:57:20" (3/4) ... [2024-05-12 10:57:21,560 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2131a367 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 12.05 10:57:21, skipping insertion in model container [2024-05-12 10:57:21,560 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.05 10:57:21" (4/4) ... [2024-05-12 10:57:21,561 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-dec-subseq.wvr.c [2024-05-12 10:57:21,577 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-05-12 10:57:21,577 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2024-05-12 10:57:21,577 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-05-12 10:57:21,621 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-05-12 10:57:21,654 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 38 places, 36 transitions, 86 flow [2024-05-12 10:57:21,683 INFO L124 PetriNetUnfolderBase]: 5/34 cut-off events. [2024-05-12 10:57:21,684 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-05-12 10:57:21,687 INFO L83 FinitePrefix]: Finished finitePrefix Result has 43 conditions, 34 events. 5/34 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 39 event pairs, 0 based on Foata normal form. 0/26 useless extension candidates. Maximal degree in co-relation 22. Up to 2 conditions per place. [2024-05-12 10:57:21,687 INFO L82 GeneralOperation]: Start removeDead. Operand has 38 places, 36 transitions, 86 flow [2024-05-12 10:57:21,692 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 35 places, 33 transitions, 78 flow [2024-05-12 10:57:21,698 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-05-12 10:57:21,703 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;@57f12bdf, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-05-12 10:57:21,707 INFO L358 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2024-05-12 10:57:21,711 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-05-12 10:57:21,713 INFO L124 PetriNetUnfolderBase]: 3/14 cut-off events. [2024-05-12 10:57:21,713 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-05-12 10:57:21,714 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:21,714 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:57:21,715 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:57:21,719 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:21,719 INFO L85 PathProgramCache]: Analyzing trace with hash 1673513047, now seen corresponding path program 1 times [2024-05-12 10:57:21,726 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:21,727 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1478065026] [2024-05-12 10:57:21,727 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:21,727 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:21,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:22,259 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:22,260 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:22,260 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1478065026] [2024-05-12 10:57:22,260 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1478065026] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:57:22,261 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:57:22,261 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-05-12 10:57:22,262 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1285497698] [2024-05-12 10:57:22,262 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:57:22,268 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-05-12 10:57:22,272 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:22,288 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-05-12 10:57:22,288 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-05-12 10:57:22,298 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 10:57:22,300 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 33 transitions, 78 flow. Second operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 4 states have internal predecessors, (32), 0 states have call successors, (0), 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-05-12 10:57:22,300 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:22,300 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 10:57:22,301 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:22,428 INFO L124 PetriNetUnfolderBase]: 378/619 cut-off events. [2024-05-12 10:57:22,428 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2024-05-12 10:57:22,430 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1236 conditions, 619 events. 378/619 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 2673 event pairs, 111 based on Foata normal form. 0/517 useless extension candidates. Maximal degree in co-relation 1168. Up to 380 conditions per place. [2024-05-12 10:57:22,433 INFO L140 encePairwiseOnDemand]: 30/36 looper letters, 40 selfloop transitions, 3 changer transitions 0/47 dead transitions. [2024-05-12 10:57:22,433 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 47 transitions, 195 flow [2024-05-12 10:57:22,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-05-12 10:57:22,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-05-12 10:57:22,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 70 transitions. [2024-05-12 10:57:22,442 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4861111111111111 [2024-05-12 10:57:22,443 INFO L175 Difference]: Start difference. First operand has 35 places, 33 transitions, 78 flow. Second operand 4 states and 70 transitions. [2024-05-12 10:57:22,444 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 47 transitions, 195 flow [2024-05-12 10:57:22,446 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 34 places, 47 transitions, 185 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-05-12 10:57:22,448 INFO L231 Difference]: Finished difference. Result has 35 places, 34 transitions, 88 flow [2024-05-12 10:57:22,449 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=88, PETRI_PLACES=35, PETRI_TRANSITIONS=34} [2024-05-12 10:57:22,452 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 0 predicate places. [2024-05-12 10:57:22,452 INFO L495 AbstractCegarLoop]: Abstraction has has 35 places, 34 transitions, 88 flow [2024-05-12 10:57:22,452 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 4 states have internal predecessors, (32), 0 states have call successors, (0), 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-05-12 10:57:22,453 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:22,453 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:57:22,453 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-05-12 10:57:22,453 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:57:22,455 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:22,455 INFO L85 PathProgramCache]: Analyzing trace with hash -352018978, now seen corresponding path program 1 times [2024-05-12 10:57:22,455 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:22,455 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [141499742] [2024-05-12 10:57:22,455 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:22,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:22,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:22,550 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:22,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:22,551 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [141499742] [2024-05-12 10:57:22,551 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [141499742] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:57:22,552 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:57:22,552 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-05-12 10:57:22,552 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [588374692] [2024-05-12 10:57:22,552 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:57:22,553 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-05-12 10:57:22,554 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:22,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-05-12 10:57:22,555 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-05-12 10:57:22,577 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:57:22,578 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 34 transitions, 88 flow. Second operand has 3 states, 3 states have (on average 11.333333333333334) internal successors, (34), 3 states have internal predecessors, (34), 0 states have call successors, (0), 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-05-12 10:57:22,578 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:22,578 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:57:22,579 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:22,667 INFO L124 PetriNetUnfolderBase]: 348/622 cut-off events. [2024-05-12 10:57:22,667 INFO L125 PetriNetUnfolderBase]: For 42/43 co-relation queries the response was YES. [2024-05-12 10:57:22,670 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1263 conditions, 622 events. 348/622 cut-off events. For 42/43 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 2784 event pairs, 216 based on Foata normal form. 1/574 useless extension candidates. Maximal degree in co-relation 440. Up to 531 conditions per place. [2024-05-12 10:57:22,672 INFO L140 encePairwiseOnDemand]: 33/36 looper letters, 27 selfloop transitions, 2 changer transitions 0/35 dead transitions. [2024-05-12 10:57:22,672 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 37 places, 35 transitions, 148 flow [2024-05-12 10:57:22,673 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 10:57:22,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 10:57:22,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 53 transitions. [2024-05-12 10:57:22,677 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49074074074074076 [2024-05-12 10:57:22,677 INFO L175 Difference]: Start difference. First operand has 35 places, 34 transitions, 88 flow. Second operand 3 states and 53 transitions. [2024-05-12 10:57:22,677 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 37 places, 35 transitions, 148 flow [2024-05-12 10:57:22,682 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 35 transitions, 144 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-05-12 10:57:22,683 INFO L231 Difference]: Finished difference. Result has 36 places, 35 transitions, 96 flow [2024-05-12 10:57:22,683 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=96, PETRI_PLACES=36, PETRI_TRANSITIONS=35} [2024-05-12 10:57:22,685 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 1 predicate places. [2024-05-12 10:57:22,685 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 35 transitions, 96 flow [2024-05-12 10:57:22,685 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 11.333333333333334) internal successors, (34), 3 states have internal predecessors, (34), 0 states have call successors, (0), 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-05-12 10:57:22,685 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:22,685 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:57:22,686 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-05-12 10:57:22,686 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:57:22,688 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:22,688 INFO L85 PathProgramCache]: Analyzing trace with hash 1651916948, now seen corresponding path program 1 times [2024-05-12 10:57:22,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:22,689 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [344627789] [2024-05-12 10:57:22,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:22,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:22,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:23,035 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:57:23,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:23,035 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [344627789] [2024-05-12 10:57:23,036 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [344627789] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:57:23,036 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:57:23,036 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-05-12 10:57:23,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [866969605] [2024-05-12 10:57:23,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:57:23,037 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-05-12 10:57:23,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:23,038 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-05-12 10:57:23,038 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-05-12 10:57:23,060 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 10:57:23,060 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 35 transitions, 96 flow. Second operand has 5 states, 5 states have (on average 8.4) internal successors, (42), 5 states have internal predecessors, (42), 0 states have call successors, (0), 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-05-12 10:57:23,060 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:23,060 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 10:57:23,060 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:23,263 INFO L124 PetriNetUnfolderBase]: 313/525 cut-off events. [2024-05-12 10:57:23,264 INFO L125 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2024-05-12 10:57:23,264 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1083 conditions, 525 events. 313/525 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 2216 event pairs, 86 based on Foata normal form. 30/511 useless extension candidates. Maximal degree in co-relation 1067. Up to 284 conditions per place. [2024-05-12 10:57:23,266 INFO L140 encePairwiseOnDemand]: 31/36 looper letters, 39 selfloop transitions, 3 changer transitions 0/46 dead transitions. [2024-05-12 10:57:23,266 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 46 transitions, 199 flow [2024-05-12 10:57:23,267 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-05-12 10:57:23,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-05-12 10:57:23,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 73 transitions. [2024-05-12 10:57:23,269 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40555555555555556 [2024-05-12 10:57:23,269 INFO L175 Difference]: Start difference. First operand has 36 places, 35 transitions, 96 flow. Second operand 5 states and 73 transitions. [2024-05-12 10:57:23,269 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 46 transitions, 199 flow [2024-05-12 10:57:23,271 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 46 transitions, 195 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-05-12 10:57:23,272 INFO L231 Difference]: Finished difference. Result has 37 places, 33 transitions, 90 flow [2024-05-12 10:57:23,272 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=90, PETRI_PLACES=37, PETRI_TRANSITIONS=33} [2024-05-12 10:57:23,273 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 2 predicate places. [2024-05-12 10:57:23,273 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 33 transitions, 90 flow [2024-05-12 10:57:23,273 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.4) internal successors, (42), 5 states have internal predecessors, (42), 0 states have call successors, (0), 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-05-12 10:57:23,273 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:23,274 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:57:23,274 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-05-12 10:57:23,274 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:57:23,274 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:23,275 INFO L85 PathProgramCache]: Analyzing trace with hash -1512143620, now seen corresponding path program 1 times [2024-05-12 10:57:23,275 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:23,277 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1001789704] [2024-05-12 10:57:23,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:23,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:23,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:23,334 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:57:23,335 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:23,336 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1001789704] [2024-05-12 10:57:23,336 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1001789704] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:57:23,337 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:57:23,337 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-05-12 10:57:23,337 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1220479685] [2024-05-12 10:57:23,337 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:57:23,338 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-05-12 10:57:23,339 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:23,340 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-05-12 10:57:23,340 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-05-12 10:57:23,340 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:57:23,341 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 33 transitions, 90 flow. Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 3 states have internal predecessors, (45), 0 states have call successors, (0), 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-05-12 10:57:23,341 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:23,341 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:57:23,341 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:23,431 INFO L124 PetriNetUnfolderBase]: 420/751 cut-off events. [2024-05-12 10:57:23,431 INFO L125 PetriNetUnfolderBase]: For 93/93 co-relation queries the response was YES. [2024-05-12 10:57:23,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1530 conditions, 751 events. 420/751 cut-off events. For 93/93 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 3443 event pairs, 158 based on Foata normal form. 1/698 useless extension candidates. Maximal degree in co-relation 1507. Up to 341 conditions per place. [2024-05-12 10:57:23,435 INFO L140 encePairwiseOnDemand]: 33/36 looper letters, 41 selfloop transitions, 2 changer transitions 2/49 dead transitions. [2024-05-12 10:57:23,435 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 49 transitions, 222 flow [2024-05-12 10:57:23,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 10:57:23,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 10:57:23,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2024-05-12 10:57:23,438 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6203703703703703 [2024-05-12 10:57:23,438 INFO L175 Difference]: Start difference. First operand has 37 places, 33 transitions, 90 flow. Second operand 3 states and 67 transitions. [2024-05-12 10:57:23,438 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 49 transitions, 222 flow [2024-05-12 10:57:23,439 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 49 transitions, 216 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-05-12 10:57:23,440 INFO L231 Difference]: Finished difference. Result has 37 places, 34 transitions, 97 flow [2024-05-12 10:57:23,440 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=85, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=97, PETRI_PLACES=37, PETRI_TRANSITIONS=34} [2024-05-12 10:57:23,441 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 2 predicate places. [2024-05-12 10:57:23,441 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 34 transitions, 97 flow [2024-05-12 10:57:23,442 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 15.0) internal successors, (45), 3 states have internal predecessors, (45), 0 states have call successors, (0), 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-05-12 10:57:23,442 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:23,442 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] [2024-05-12 10:57:23,442 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-05-12 10:57:23,442 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:57:23,442 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:23,442 INFO L85 PathProgramCache]: Analyzing trace with hash -1505803745, now seen corresponding path program 1 times [2024-05-12 10:57:23,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:23,443 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1798714145] [2024-05-12 10:57:23,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:23,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:23,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:23,487 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:57:23,488 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:23,488 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1798714145] [2024-05-12 10:57:23,488 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1798714145] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:57:23,488 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:57:23,488 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-05-12 10:57:23,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [717006813] [2024-05-12 10:57:23,489 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:57:23,489 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-05-12 10:57:23,489 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:23,489 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-05-12 10:57:23,490 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-05-12 10:57:23,495 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:57:23,495 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 34 transitions, 97 flow. Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 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-05-12 10:57:23,495 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:23,495 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:57:23,496 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:23,585 INFO L124 PetriNetUnfolderBase]: 410/742 cut-off events. [2024-05-12 10:57:23,585 INFO L125 PetriNetUnfolderBase]: For 62/62 co-relation queries the response was YES. [2024-05-12 10:57:23,586 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1655 conditions, 742 events. 410/742 cut-off events. For 62/62 co-relation queries the response was YES. Maximal size of possible extension queue 42. Compared 3321 event pairs, 164 based on Foata normal form. 21/720 useless extension candidates. Maximal degree in co-relation 1632. Up to 499 conditions per place. [2024-05-12 10:57:23,589 INFO L140 encePairwiseOnDemand]: 33/36 looper letters, 39 selfloop transitions, 2 changer transitions 5/50 dead transitions. [2024-05-12 10:57:23,589 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 50 transitions, 231 flow [2024-05-12 10:57:23,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 10:57:23,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 10:57:23,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2024-05-12 10:57:23,590 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6203703703703703 [2024-05-12 10:57:23,590 INFO L175 Difference]: Start difference. First operand has 37 places, 34 transitions, 97 flow. Second operand 3 states and 67 transitions. [2024-05-12 10:57:23,591 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 50 transitions, 231 flow [2024-05-12 10:57:23,592 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 50 transitions, 229 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-05-12 10:57:23,593 INFO L231 Difference]: Finished difference. Result has 39 places, 35 transitions, 107 flow [2024-05-12 10:57:23,593 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=95, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=107, PETRI_PLACES=39, PETRI_TRANSITIONS=35} [2024-05-12 10:57:23,594 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 4 predicate places. [2024-05-12 10:57:23,594 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 35 transitions, 107 flow [2024-05-12 10:57:23,594 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 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-05-12 10:57:23,594 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:23,594 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] [2024-05-12 10:57:23,595 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-05-12 10:57:23,595 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:57:23,595 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:23,595 INFO L85 PathProgramCache]: Analyzing trace with hash -482713284, now seen corresponding path program 1 times [2024-05-12 10:57:23,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:23,595 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1421614060] [2024-05-12 10:57:23,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:23,596 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:23,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:23,685 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:57:23,686 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:23,686 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1421614060] [2024-05-12 10:57:23,686 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1421614060] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:57:23,686 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:57:23,686 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-05-12 10:57:23,686 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1249893179] [2024-05-12 10:57:23,686 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:57:23,686 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-05-12 10:57:23,687 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:23,687 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-05-12 10:57:23,687 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-05-12 10:57:23,691 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:57:23,692 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 35 transitions, 107 flow. Second operand has 4 states, 4 states have (on average 14.25) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 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-05-12 10:57:23,692 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:23,692 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:57:23,692 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:23,814 INFO L124 PetriNetUnfolderBase]: 504/938 cut-off events. [2024-05-12 10:57:23,815 INFO L125 PetriNetUnfolderBase]: For 171/173 co-relation queries the response was YES. [2024-05-12 10:57:23,817 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2172 conditions, 938 events. 504/938 cut-off events. For 171/173 co-relation queries the response was YES. Maximal size of possible extension queue 51. Compared 4612 event pairs, 415 based on Foata normal form. 18/892 useless extension candidates. Maximal degree in co-relation 1717. Up to 686 conditions per place. [2024-05-12 10:57:23,819 INFO L140 encePairwiseOnDemand]: 31/36 looper letters, 30 selfloop transitions, 2 changer transitions 22/58 dead transitions. [2024-05-12 10:57:23,819 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 58 transitions, 280 flow [2024-05-12 10:57:23,819 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-05-12 10:57:23,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-05-12 10:57:23,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 89 transitions. [2024-05-12 10:57:23,820 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49444444444444446 [2024-05-12 10:57:23,820 INFO L175 Difference]: Start difference. First operand has 39 places, 35 transitions, 107 flow. Second operand 5 states and 89 transitions. [2024-05-12 10:57:23,820 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 58 transitions, 280 flow [2024-05-12 10:57:23,821 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 58 transitions, 278 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-05-12 10:57:23,822 INFO L231 Difference]: Finished difference. Result has 45 places, 36 transitions, 121 flow [2024-05-12 10:57:23,822 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=105, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=121, PETRI_PLACES=45, PETRI_TRANSITIONS=36} [2024-05-12 10:57:23,822 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 10 predicate places. [2024-05-12 10:57:23,822 INFO L495 AbstractCegarLoop]: Abstraction has has 45 places, 36 transitions, 121 flow [2024-05-12 10:57:23,823 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 14.25) internal successors, (57), 4 states have internal predecessors, (57), 0 states have call successors, (0), 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-05-12 10:57:23,823 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:57:23,823 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] [2024-05-12 10:57:23,823 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-05-12 10:57:23,823 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:57:23,823 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:57:23,823 INFO L85 PathProgramCache]: Analyzing trace with hash -645975292, now seen corresponding path program 1 times [2024-05-12 10:57:23,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:57:23,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1225637178] [2024-05-12 10:57:23,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:23,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:57:23,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:24,410 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:57:24,410 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:57:24,410 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1225637178] [2024-05-12 10:57:24,410 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1225637178] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:57:24,410 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1838107157] [2024-05-12 10:57:24,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:57:24,411 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:57:24,411 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:57:24,412 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-05-12 10:57:24,439 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-05-12 10:57:24,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:57:24,513 INFO L262 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 34 conjunts are in the unsatisfiable core [2024-05-12 10:57:24,520 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:57:24,578 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 11 treesize of output 5 [2024-05-12 10:57:24,589 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:57:24,590 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-05-12 10:57:24,596 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:57:24,596 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:57:24,600 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:57:24,600 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 6 treesize of output 1 [2024-05-12 10:57:24,606 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:57:24,607 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-05-12 10:57:24,611 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-05-12 10:57:24,611 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 6 treesize of output 1 [2024-05-12 10:57:24,648 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-05-12 10:57:24,701 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-05-12 10:57:24,701 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-05-12 10:57:24,737 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-05-12 10:57:29,052 INFO L349 Elim1Store]: treesize reduction 15, result has 6.3 percent of original size [2024-05-12 10:57:29,052 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 10 [2024-05-12 10:57:29,095 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:29,096 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:57:29,794 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:29,794 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 102 treesize of output 66 [2024-05-12 10:57:29,828 INFO L349 Elim1Store]: treesize reduction 9, result has 80.9 percent of original size [2024-05-12 10:57:29,828 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 208 treesize of output 181 [2024-05-12 10:57:29,852 INFO L173 IndexEqualityManager]: detected equality via solver [2024-05-12 10:57:29,861 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:29,861 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 136 treesize of output 120 [2024-05-12 10:57:29,974 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:29,974 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 50 treesize of output 39 [2024-05-12 10:57:29,983 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:29,984 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 102 treesize of output 90 [2024-05-12 10:57:29,995 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:57:29,995 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 70 treesize of output 63 [2024-05-12 10:57:30,064 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 10:57:30,064 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1838107157] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:57:30,064 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:57:30,064 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 13, 13] total 33 [2024-05-12 10:57:30,065 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1917542086] [2024-05-12 10:57:30,065 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:57:30,065 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2024-05-12 10:57:30,066 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:57:30,066 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2024-05-12 10:57:30,067 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=217, Invalid=903, Unknown=2, NotChecked=0, Total=1122 [2024-05-12 10:57:30,186 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 36 [2024-05-12 10:57:30,187 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 36 transitions, 121 flow. Second operand has 34 states, 34 states have (on average 5.382352941176471) internal successors, (183), 34 states have internal predecessors, (183), 0 states have call successors, (0), 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-05-12 10:57:30,187 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:57:30,187 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 36 [2024-05-12 10:57:30,187 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:57:34,371 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:38,408 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:42,451 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:47,615 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:57:51,771 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:58:01,138 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-05-12 10:58:08,510 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:58:12,937 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-05-12 10:58:21,448 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2024-05-12 10:58:34,660 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.48s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:58:36,529 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.43s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:58:40,578 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:58:44,852 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2024-05-12 10:58:47,724 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.78s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:58:59,911 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:59:00,762 INFO L124 PetriNetUnfolderBase]: 2621/4291 cut-off events. [2024-05-12 10:59:00,763 INFO L125 PetriNetUnfolderBase]: For 737/737 co-relation queries the response was YES. [2024-05-12 10:59:00,767 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10194 conditions, 4291 events. 2621/4291 cut-off events. For 737/737 co-relation queries the response was YES. Maximal size of possible extension queue 158. Compared 23209 event pairs, 542 based on Foata normal form. 4/3792 useless extension candidates. Maximal degree in co-relation 10175. Up to 716 conditions per place. [2024-05-12 10:59:00,777 INFO L140 encePairwiseOnDemand]: 20/36 looper letters, 284 selfloop transitions, 69 changer transitions 95/449 dead transitions. [2024-05-12 10:59:00,777 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 449 transitions, 2171 flow [2024-05-12 10:59:00,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2024-05-12 10:59:00,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2024-05-12 10:59:00,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 562 transitions. [2024-05-12 10:59:00,783 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.36304909560723514 [2024-05-12 10:59:00,783 INFO L175 Difference]: Start difference. First operand has 45 places, 36 transitions, 121 flow. Second operand 43 states and 562 transitions. [2024-05-12 10:59:00,783 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 449 transitions, 2171 flow [2024-05-12 10:59:00,785 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 449 transitions, 2149 flow, removed 10 selfloop flow, removed 3 redundant places. [2024-05-12 10:59:00,788 INFO L231 Difference]: Finished difference. Result has 106 places, 107 transitions, 698 flow [2024-05-12 10:59:00,789 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=113, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=16, PETRI_DIFFERENCE_SUBTRAHEND_STATES=43, PETRI_FLOW=698, PETRI_PLACES=106, PETRI_TRANSITIONS=107} [2024-05-12 10:59:00,789 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 71 predicate places. [2024-05-12 10:59:00,789 INFO L495 AbstractCegarLoop]: Abstraction has has 106 places, 107 transitions, 698 flow [2024-05-12 10:59:00,790 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 5.382352941176471) internal successors, (183), 34 states have internal predecessors, (183), 0 states have call successors, (0), 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-05-12 10:59:00,790 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:00,790 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, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:59:00,803 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-05-12 10:59:00,996 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:00,996 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:00,997 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:00,997 INFO L85 PathProgramCache]: Analyzing trace with hash 46028412, now seen corresponding path program 2 times [2024-05-12 10:59:00,997 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:00,997 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2031818747] [2024-05-12 10:59:00,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:00,997 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:01,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:01,314 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:01,314 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:01,314 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2031818747] [2024-05-12 10:59:01,314 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2031818747] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:59:01,314 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1287006493] [2024-05-12 10:59:01,315 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-05-12 10:59:01,315 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:01,315 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:59:01,329 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-05-12 10:59:01,330 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-05-12 10:59:01,433 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-05-12 10:59:01,433 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:59:01,434 INFO L262 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 8 conjunts are in the unsatisfiable core [2024-05-12 10:59:01,435 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:59:01,964 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:01,964 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:59:02,318 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:02,318 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1287006493] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:59:02,318 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:59:02,318 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2024-05-12 10:59:02,318 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2026667204] [2024-05-12 10:59:02,319 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:59:02,319 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-05-12 10:59:02,319 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:59:02,319 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-05-12 10:59:02,319 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=112, Unknown=0, NotChecked=0, Total=156 [2024-05-12 10:59:02,810 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:59:02,810 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 106 places, 107 transitions, 698 flow. Second operand has 13 states, 13 states have (on average 11.615384615384615) internal successors, (151), 13 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-05-12 10:59:02,811 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:59:02,811 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:59:02,811 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:59:04,194 INFO L124 PetriNetUnfolderBase]: 1951/3468 cut-off events. [2024-05-12 10:59:04,194 INFO L125 PetriNetUnfolderBase]: For 10306/10359 co-relation queries the response was YES. [2024-05-12 10:59:04,202 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13725 conditions, 3468 events. 1951/3468 cut-off events. For 10306/10359 co-relation queries the response was YES. Maximal size of possible extension queue 161. Compared 21021 event pairs, 320 based on Foata normal form. 59/3264 useless extension candidates. Maximal degree in co-relation 13677. Up to 948 conditions per place. [2024-05-12 10:59:04,216 INFO L140 encePairwiseOnDemand]: 29/36 looper letters, 222 selfloop transitions, 43 changer transitions 0/271 dead transitions. [2024-05-12 10:59:04,216 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 271 transitions, 2243 flow [2024-05-12 10:59:04,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-05-12 10:59:04,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-05-12 10:59:04,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 164 transitions. [2024-05-12 10:59:04,217 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.45555555555555555 [2024-05-12 10:59:04,217 INFO L175 Difference]: Start difference. First operand has 106 places, 107 transitions, 698 flow. Second operand 10 states and 164 transitions. [2024-05-12 10:59:04,217 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 271 transitions, 2243 flow [2024-05-12 10:59:04,249 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 101 places, 271 transitions, 2004 flow, removed 109 selfloop flow, removed 7 redundant places. [2024-05-12 10:59:04,253 INFO L231 Difference]: Finished difference. Result has 104 places, 125 transitions, 874 flow [2024-05-12 10:59:04,253 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=591, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=107, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=874, PETRI_PLACES=104, PETRI_TRANSITIONS=125} [2024-05-12 10:59:04,255 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 69 predicate places. [2024-05-12 10:59:04,255 INFO L495 AbstractCegarLoop]: Abstraction has has 104 places, 125 transitions, 874 flow [2024-05-12 10:59:04,255 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 11.615384615384615) internal successors, (151), 13 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-05-12 10:59:04,255 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:04,255 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 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-05-12 10:59:04,273 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-05-12 10:59:04,467 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,SelfDestructingSolverStorable7 [2024-05-12 10:59:04,468 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:04,468 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:04,468 INFO L85 PathProgramCache]: Analyzing trace with hash 1956240594, now seen corresponding path program 3 times [2024-05-12 10:59:04,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:04,469 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1503276366] [2024-05-12 10:59:04,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:04,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:04,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:04,809 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-05-12 10:59:04,809 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:04,809 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1503276366] [2024-05-12 10:59:04,810 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1503276366] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:59:04,810 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1435925716] [2024-05-12 10:59:04,810 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-05-12 10:59:04,810 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:04,810 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:59:04,811 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-05-12 10:59:04,812 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-05-12 10:59:04,900 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-05-12 10:59:04,900 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:59:04,901 INFO L262 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 9 conjunts are in the unsatisfiable core [2024-05-12 10:59:04,902 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:59:05,113 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-05-12 10:59:05,113 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:59:05,323 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-05-12 10:59:05,323 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1435925716] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:59:05,324 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:59:05,324 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 11 [2024-05-12 10:59:05,324 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1872145043] [2024-05-12 10:59:05,324 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:59:05,324 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-05-12 10:59:05,324 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:59:05,324 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-05-12 10:59:05,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2024-05-12 10:59:05,478 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 36 [2024-05-12 10:59:05,479 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 104 places, 125 transitions, 874 flow. Second operand has 11 states, 11 states have (on average 10.090909090909092) internal successors, (111), 11 states have internal predecessors, (111), 0 states have call successors, (0), 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-05-12 10:59:05,479 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:59:05,479 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 36 [2024-05-12 10:59:05,479 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:59:07,357 INFO L124 PetriNetUnfolderBase]: 5195/8374 cut-off events. [2024-05-12 10:59:07,357 INFO L125 PetriNetUnfolderBase]: For 30238/30238 co-relation queries the response was YES. [2024-05-12 10:59:07,377 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31551 conditions, 8374 events. 5195/8374 cut-off events. For 30238/30238 co-relation queries the response was YES. Maximal size of possible extension queue 298. Compared 50123 event pairs, 238 based on Foata normal form. 47/8037 useless extension candidates. Maximal degree in co-relation 25746. Up to 2423 conditions per place. [2024-05-12 10:59:07,415 INFO L140 encePairwiseOnDemand]: 28/36 looper letters, 267 selfloop transitions, 80 changer transitions 0/348 dead transitions. [2024-05-12 10:59:07,415 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 114 places, 348 transitions, 2867 flow [2024-05-12 10:59:07,415 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-05-12 10:59:07,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-05-12 10:59:07,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 165 transitions. [2024-05-12 10:59:07,416 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4166666666666667 [2024-05-12 10:59:07,416 INFO L175 Difference]: Start difference. First operand has 104 places, 125 transitions, 874 flow. Second operand 11 states and 165 transitions. [2024-05-12 10:59:07,417 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 114 places, 348 transitions, 2867 flow [2024-05-12 10:59:07,524 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 348 transitions, 2771 flow, removed 33 selfloop flow, removed 3 redundant places. [2024-05-12 10:59:07,530 INFO L231 Difference]: Finished difference. Result has 116 places, 172 transitions, 1500 flow [2024-05-12 10:59:07,530 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=814, PETRI_DIFFERENCE_MINUEND_PLACES=101, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=125, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=40, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1500, PETRI_PLACES=116, PETRI_TRANSITIONS=172} [2024-05-12 10:59:07,531 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 81 predicate places. [2024-05-12 10:59:07,531 INFO L495 AbstractCegarLoop]: Abstraction has has 116 places, 172 transitions, 1500 flow [2024-05-12 10:59:07,531 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 10.090909090909092) internal successors, (111), 11 states have internal predecessors, (111), 0 states have call successors, (0), 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-05-12 10:59:07,531 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:07,532 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 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-05-12 10:59:07,544 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-05-12 10:59:07,732 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:07,735 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:07,735 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:07,735 INFO L85 PathProgramCache]: Analyzing trace with hash 417592024, now seen corresponding path program 4 times [2024-05-12 10:59:07,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:07,735 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [152571675] [2024-05-12 10:59:07,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:07,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:07,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:10,320 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:59:10,320 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:10,320 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [152571675] [2024-05-12 10:59:10,320 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [152571675] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:59:10,320 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2098666423] [2024-05-12 10:59:10,320 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-05-12 10:59:10,321 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:10,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:59:10,322 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-05-12 10:59:10,322 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-05-12 10:59:10,405 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-05-12 10:59:10,405 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:59:10,407 INFO L262 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 38 conjunts are in the unsatisfiable core [2024-05-12 10:59:10,408 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:59:10,965 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 15 treesize of output 1 [2024-05-12 10:59:11,996 INFO L349 Elim1Store]: treesize reduction 15, result has 6.3 percent of original size [2024-05-12 10:59:11,996 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 34 treesize of output 10 [2024-05-12 10:59:12,238 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 10:59:12,238 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:59:13,995 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:59:13,995 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 80 treesize of output 83 [2024-05-12 10:59:14,094 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 30 [2024-05-12 10:59:14,148 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:59:14,149 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 154 treesize of output 150 [2024-05-12 10:59:14,183 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:59:14,184 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 44 treesize of output 40 [2024-05-12 10:59:14,526 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:59:14,527 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 227 treesize of output 243 [2024-05-12 10:59:17,110 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2024-05-12 10:59:17,110 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2098666423] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:59:17,110 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:59:17,110 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 9] total 29 [2024-05-12 10:59:17,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2143181574] [2024-05-12 10:59:17,110 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:59:17,111 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2024-05-12 10:59:17,111 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:59:17,111 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2024-05-12 10:59:17,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=668, Unknown=0, NotChecked=0, Total=870 [2024-05-12 10:59:22,034 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 10:59:22,161 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 36 [2024-05-12 10:59:22,162 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 172 transitions, 1500 flow. Second operand has 30 states, 30 states have (on average 7.1) internal successors, (213), 30 states have internal predecessors, (213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:59:22,162 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:59:22,162 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 36 [2024-05-12 10:59:22,162 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:59:29,530 INFO L124 PetriNetUnfolderBase]: 8502/13612 cut-off events. [2024-05-12 10:59:29,530 INFO L125 PetriNetUnfolderBase]: For 61131/61131 co-relation queries the response was YES. [2024-05-12 10:59:29,560 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57155 conditions, 13612 events. 8502/13612 cut-off events. For 61131/61131 co-relation queries the response was YES. Maximal size of possible extension queue 501. Compared 87350 event pairs, 736 based on Foata normal form. 3/12955 useless extension candidates. Maximal degree in co-relation 46201. Up to 3350 conditions per place. [2024-05-12 10:59:29,602 INFO L140 encePairwiseOnDemand]: 24/36 looper letters, 331 selfloop transitions, 95 changer transitions 21/448 dead transitions. [2024-05-12 10:59:29,602 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 137 places, 448 transitions, 4784 flow [2024-05-12 10:59:29,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-05-12 10:59:29,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2024-05-12 10:59:29,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 264 transitions. [2024-05-12 10:59:29,604 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3333333333333333 [2024-05-12 10:59:29,604 INFO L175 Difference]: Start difference. First operand has 116 places, 172 transitions, 1500 flow. Second operand 22 states and 264 transitions. [2024-05-12 10:59:29,604 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 137 places, 448 transitions, 4784 flow [2024-05-12 10:59:29,883 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 136 places, 448 transitions, 4547 flow, removed 114 selfloop flow, removed 1 redundant places. [2024-05-12 10:59:29,888 INFO L231 Difference]: Finished difference. Result has 146 places, 231 transitions, 2294 flow [2024-05-12 10:59:29,888 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=1445, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=172, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=41, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=100, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=2294, PETRI_PLACES=146, PETRI_TRANSITIONS=231} [2024-05-12 10:59:29,889 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 111 predicate places. [2024-05-12 10:59:29,889 INFO L495 AbstractCegarLoop]: Abstraction has has 146 places, 231 transitions, 2294 flow [2024-05-12 10:59:29,889 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 7.1) internal successors, (213), 30 states have internal predecessors, (213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:59:29,889 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:29,889 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:59:29,901 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-05-12 10:59:30,101 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:30,101 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:30,102 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:30,102 INFO L85 PathProgramCache]: Analyzing trace with hash 1596307987, now seen corresponding path program 5 times [2024-05-12 10:59:30,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:30,102 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [738565466] [2024-05-12 10:59:30,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:30,102 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:30,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:30,256 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:59:30,256 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:30,256 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [738565466] [2024-05-12 10:59:30,256 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [738565466] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:59:30,256 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1351130249] [2024-05-12 10:59:30,256 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-05-12 10:59:30,256 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:30,256 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:59:30,258 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:59:30,260 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-05-12 10:59:30,361 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-05-12 10:59:30,361 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:59:30,362 INFO L262 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 4 conjunts are in the unsatisfiable core [2024-05-12 10:59:30,363 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:59:30,580 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-05-12 10:59:30,580 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:59:31,101 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 10:59:31,102 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1351130249] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:59:31,102 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:59:31,102 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 3, 4] total 7 [2024-05-12 10:59:31,102 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1765930777] [2024-05-12 10:59:31,102 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:59:31,102 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-05-12 10:59:31,103 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:59:31,103 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-05-12 10:59:31,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=31, Unknown=0, NotChecked=0, Total=56 [2024-05-12 10:59:31,203 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:59:31,203 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 146 places, 231 transitions, 2294 flow. Second operand has 8 states, 8 states have (on average 16.5) internal successors, (132), 8 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:59:31,203 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:59:31,203 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:59:31,203 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:59:33,281 INFO L124 PetriNetUnfolderBase]: 8504/14787 cut-off events. [2024-05-12 10:59:33,281 INFO L125 PetriNetUnfolderBase]: For 81303/81802 co-relation queries the response was YES. [2024-05-12 10:59:33,325 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66338 conditions, 14787 events. 8504/14787 cut-off events. For 81303/81802 co-relation queries the response was YES. Maximal size of possible extension queue 544. Compared 108291 event pairs, 1850 based on Foata normal form. 354/14136 useless extension candidates. Maximal degree in co-relation 66253. Up to 5624 conditions per place. [2024-05-12 10:59:33,369 INFO L140 encePairwiseOnDemand]: 33/36 looper letters, 263 selfloop transitions, 54 changer transitions 0/336 dead transitions. [2024-05-12 10:59:33,369 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 148 places, 336 transitions, 3793 flow [2024-05-12 10:59:33,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-05-12 10:59:33,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-05-12 10:59:33,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 97 transitions. [2024-05-12 10:59:33,370 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6736111111111112 [2024-05-12 10:59:33,370 INFO L175 Difference]: Start difference. First operand has 146 places, 231 transitions, 2294 flow. Second operand 4 states and 97 transitions. [2024-05-12 10:59:33,370 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 148 places, 336 transitions, 3793 flow [2024-05-12 10:59:33,698 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 336 transitions, 3619 flow, removed 56 selfloop flow, removed 9 redundant places. [2024-05-12 10:59:33,701 INFO L231 Difference]: Finished difference. Result has 141 places, 257 transitions, 2571 flow [2024-05-12 10:59:33,702 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=2080, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=225, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=175, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=2571, PETRI_PLACES=141, PETRI_TRANSITIONS=257} [2024-05-12 10:59:33,702 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 106 predicate places. [2024-05-12 10:59:33,702 INFO L495 AbstractCegarLoop]: Abstraction has has 141 places, 257 transitions, 2571 flow [2024-05-12 10:59:33,702 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 16.5) internal successors, (132), 8 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 10:59:33,702 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:33,703 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:59:33,716 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-05-12 10:59:33,913 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2024-05-12 10:59:33,914 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:33,914 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:33,914 INFO L85 PathProgramCache]: Analyzing trace with hash -1492559199, now seen corresponding path program 1 times [2024-05-12 10:59:33,915 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:33,915 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [234412565] [2024-05-12 10:59:33,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:33,915 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:33,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:34,246 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-05-12 10:59:34,246 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:34,246 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [234412565] [2024-05-12 10:59:34,247 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [234412565] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 10:59:34,247 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 10:59:34,247 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-05-12 10:59:34,247 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2144827678] [2024-05-12 10:59:34,247 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 10:59:34,248 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-05-12 10:59:34,248 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:59:34,248 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-05-12 10:59:34,248 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-05-12 10:59:34,358 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:59:34,358 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 141 places, 257 transitions, 2571 flow. Second operand has 6 states, 6 states have (on average 12.666666666666666) internal successors, (76), 6 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-05-12 10:59:34,358 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:59:34,358 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:59:34,358 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:59:35,807 INFO L124 PetriNetUnfolderBase]: 5210/9096 cut-off events. [2024-05-12 10:59:35,807 INFO L125 PetriNetUnfolderBase]: For 58815/59178 co-relation queries the response was YES. [2024-05-12 10:59:35,835 INFO L83 FinitePrefix]: Finished finitePrefix Result has 42854 conditions, 9096 events. 5210/9096 cut-off events. For 58815/59178 co-relation queries the response was YES. Maximal size of possible extension queue 349. Compared 60302 event pairs, 843 based on Foata normal form. 40/8466 useless extension candidates. Maximal degree in co-relation 42786. Up to 7548 conditions per place. [2024-05-12 10:59:35,863 INFO L140 encePairwiseOnDemand]: 29/36 looper letters, 165 selfloop transitions, 39 changer transitions 0/219 dead transitions. [2024-05-12 10:59:35,864 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 219 transitions, 2475 flow [2024-05-12 10:59:35,864 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-05-12 10:59:35,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-05-12 10:59:35,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 97 transitions. [2024-05-12 10:59:35,865 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44907407407407407 [2024-05-12 10:59:35,865 INFO L175 Difference]: Start difference. First operand has 141 places, 257 transitions, 2571 flow. Second operand 6 states and 97 transitions. [2024-05-12 10:59:35,865 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 219 transitions, 2475 flow [2024-05-12 10:59:36,041 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 142 places, 219 transitions, 2342 flow, removed 43 selfloop flow, removed 3 redundant places. [2024-05-12 10:59:36,047 INFO L231 Difference]: Finished difference. Result has 144 places, 205 transitions, 2024 flow [2024-05-12 10:59:36,047 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=1830, PETRI_DIFFERENCE_MINUEND_PLACES=137, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=199, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=33, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=162, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2024, PETRI_PLACES=144, PETRI_TRANSITIONS=205} [2024-05-12 10:59:36,048 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 109 predicate places. [2024-05-12 10:59:36,048 INFO L495 AbstractCegarLoop]: Abstraction has has 144 places, 205 transitions, 2024 flow [2024-05-12 10:59:36,048 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.666666666666666) internal successors, (76), 6 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-05-12 10:59:36,048 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:36,048 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:59:36,049 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-05-12 10:59:36,050 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:36,051 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:36,051 INFO L85 PathProgramCache]: Analyzing trace with hash -1751186239, now seen corresponding path program 6 times [2024-05-12 10:59:36,051 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:36,051 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1499632748] [2024-05-12 10:59:36,051 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:36,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:36,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:36,386 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2024-05-12 10:59:36,386 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:36,386 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1499632748] [2024-05-12 10:59:36,386 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1499632748] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:59:36,386 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [848469357] [2024-05-12 10:59:36,386 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-05-12 10:59:36,386 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:36,387 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:59:36,387 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:59:36,389 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-05-12 10:59:36,540 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2024-05-12 10:59:36,540 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:59:36,541 INFO L262 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 10 conjunts are in the unsatisfiable core [2024-05-12 10:59:36,542 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:59:37,024 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:37,024 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:59:37,710 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 7 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:37,711 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [848469357] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:59:37,711 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:59:37,711 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6, 6] total 13 [2024-05-12 10:59:37,711 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646953994] [2024-05-12 10:59:37,711 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:59:37,711 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-05-12 10:59:37,712 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:59:37,712 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-05-12 10:59:37,712 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=131, Unknown=0, NotChecked=0, Total=182 [2024-05-12 10:59:38,122 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:59:38,122 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 205 transitions, 2024 flow. Second operand has 14 states, 14 states have (on average 11.714285714285714) internal successors, (164), 14 states have internal predecessors, (164), 0 states have call successors, (0), 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-05-12 10:59:38,122 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:59:38,122 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:59:38,122 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:59:40,331 INFO L124 PetriNetUnfolderBase]: 4131/7412 cut-off events. [2024-05-12 10:59:40,332 INFO L125 PetriNetUnfolderBase]: For 39440/39693 co-relation queries the response was YES. [2024-05-12 10:59:40,352 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32985 conditions, 7412 events. 4131/7412 cut-off events. For 39440/39693 co-relation queries the response was YES. Maximal size of possible extension queue 273. Compared 48096 event pairs, 647 based on Foata normal form. 117/6988 useless extension candidates. Maximal degree in co-relation 32916. Up to 5085 conditions per place. [2024-05-12 10:59:40,366 INFO L140 encePairwiseOnDemand]: 30/36 looper letters, 116 selfloop transitions, 5 changer transitions 92/226 dead transitions. [2024-05-12 10:59:40,366 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 226 transitions, 2526 flow [2024-05-12 10:59:40,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-05-12 10:59:40,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-05-12 10:59:40,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 150 transitions. [2024-05-12 10:59:40,367 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46296296296296297 [2024-05-12 10:59:40,368 INFO L175 Difference]: Start difference. First operand has 144 places, 205 transitions, 2024 flow. Second operand 9 states and 150 transitions. [2024-05-12 10:59:40,368 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 146 places, 226 transitions, 2526 flow [2024-05-12 10:59:40,490 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 141 places, 226 transitions, 2346 flow, removed 75 selfloop flow, removed 5 redundant places. [2024-05-12 10:59:40,492 INFO L231 Difference]: Finished difference. Result has 141 places, 129 transitions, 1129 flow [2024-05-12 10:59:40,492 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=1566, PETRI_DIFFERENCE_MINUEND_PLACES=133, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=165, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=160, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1129, PETRI_PLACES=141, PETRI_TRANSITIONS=129} [2024-05-12 10:59:40,493 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 106 predicate places. [2024-05-12 10:59:40,493 INFO L495 AbstractCegarLoop]: Abstraction has has 141 places, 129 transitions, 1129 flow [2024-05-12 10:59:40,493 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 11.714285714285714) internal successors, (164), 14 states have internal predecessors, (164), 0 states have call successors, (0), 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-05-12 10:59:40,493 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:40,493 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:59:40,508 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-05-12 10:59:40,693 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:40,694 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:40,694 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:40,694 INFO L85 PathProgramCache]: Analyzing trace with hash 544346007, now seen corresponding path program 7 times [2024-05-12 10:59:40,694 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:40,694 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [932750455] [2024-05-12 10:59:40,694 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:40,694 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:40,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:41,001 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:41,001 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:41,001 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [932750455] [2024-05-12 10:59:41,001 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [932750455] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:59:41,001 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [881333309] [2024-05-12 10:59:41,001 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-05-12 10:59:41,001 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:41,001 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:59:41,002 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:59:41,028 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-05-12 10:59:41,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:41,096 INFO L262 TraceCheckSpWp]: Trace formula consists of 262 conjuncts, 8 conjunts are in the unsatisfiable core [2024-05-12 10:59:41,097 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:59:41,682 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:41,682 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:59:41,997 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:41,997 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [881333309] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 10:59:41,997 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-05-12 10:59:41,997 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2024-05-12 10:59:41,997 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1730030133] [2024-05-12 10:59:41,997 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-05-12 10:59:41,997 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-05-12 10:59:41,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-05-12 10:59:41,998 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-05-12 10:59:41,998 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=105, Unknown=0, NotChecked=0, Total=156 [2024-05-12 10:59:42,267 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 10:59:42,268 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 141 places, 129 transitions, 1129 flow. Second operand has 13 states, 13 states have (on average 12.23076923076923) internal successors, (159), 13 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-05-12 10:59:42,268 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 10:59:42,268 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 10:59:42,268 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 10:59:43,299 INFO L124 PetriNetUnfolderBase]: 2438/4428 cut-off events. [2024-05-12 10:59:43,299 INFO L125 PetriNetUnfolderBase]: For 16849/17006 co-relation queries the response was YES. [2024-05-12 10:59:43,315 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17846 conditions, 4428 events. 2438/4428 cut-off events. For 16849/17006 co-relation queries the response was YES. Maximal size of possible extension queue 142. Compared 26177 event pairs, 1184 based on Foata normal form. 126/4281 useless extension candidates. Maximal degree in co-relation 17779. Up to 2814 conditions per place. [2024-05-12 10:59:43,376 INFO L140 encePairwiseOnDemand]: 29/36 looper letters, 91 selfloop transitions, 13 changer transitions 44/161 dead transitions. [2024-05-12 10:59:43,376 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 129 places, 161 transitions, 1597 flow [2024-05-12 10:59:43,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-05-12 10:59:43,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-05-12 10:59:43,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 128 transitions. [2024-05-12 10:59:43,377 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4444444444444444 [2024-05-12 10:59:43,377 INFO L175 Difference]: Start difference. First operand has 141 places, 129 transitions, 1129 flow. Second operand 8 states and 128 transitions. [2024-05-12 10:59:43,377 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 129 places, 161 transitions, 1597 flow [2024-05-12 10:59:43,403 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 161 transitions, 1539 flow, removed 23 selfloop flow, removed 11 redundant places. [2024-05-12 10:59:43,404 INFO L231 Difference]: Finished difference. Result has 119 places, 100 transitions, 796 flow [2024-05-12 10:59:43,404 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=970, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=117, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=796, PETRI_PLACES=119, PETRI_TRANSITIONS=100} [2024-05-12 10:59:43,405 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 84 predicate places. [2024-05-12 10:59:43,405 INFO L495 AbstractCegarLoop]: Abstraction has has 119 places, 100 transitions, 796 flow [2024-05-12 10:59:43,405 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 12.23076923076923) internal successors, (159), 13 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-05-12 10:59:43,405 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 10:59:43,405 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 10:59:43,416 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2024-05-12 10:59:43,606 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:43,606 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 10:59:43,606 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 10:59:43,606 INFO L85 PathProgramCache]: Analyzing trace with hash 623316591, now seen corresponding path program 8 times [2024-05-12 10:59:43,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-05-12 10:59:43,606 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1440702511] [2024-05-12 10:59:43,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 10:59:43,607 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-05-12 10:59:43,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 10:59:46,398 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-05-12 10:59:46,398 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-05-12 10:59:46,398 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1440702511] [2024-05-12 10:59:46,398 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1440702511] provided 0 perfect and 1 imperfect interpolant sequences [2024-05-12 10:59:46,398 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [746022450] [2024-05-12 10:59:46,399 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-05-12 10:59:46,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-05-12 10:59:46,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 10:59:46,400 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-05-12 10:59:46,416 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-05-12 10:59:46,490 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-05-12 10:59:46,490 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 10:59:46,492 INFO L262 TraceCheckSpWp]: Trace formula consists of 271 conjuncts, 41 conjunts are in the unsatisfiable core [2024-05-12 10:59:46,494 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 10:59:49,968 INFO L349 Elim1Store]: treesize reduction 34, result has 57.0 percent of original size [2024-05-12 10:59:49,968 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 70 treesize of output 60 [2024-05-12 10:59:50,317 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 10:59:50,317 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 10:59:58,814 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-05-12 10:59:58,815 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 14 select indices, 14 select index equivalence classes, 0 disjoint index pairs (out of 91 index pairs), introduced 14 new quantified variables, introduced 91 case distinctions, treesize of input 233 treesize of output 1432 [2024-05-12 11:03:40,016 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-05-12 11:03:40,016 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-05-12 11:03:40,017 WARN L320 FreeRefinementEngine]: Global settings require throwing the following exception [2024-05-12 11:03:40,033 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-05-12 11:03:40,217 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2024-05-12 11:03:40,218 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.parseSuccess(Executor.java:277) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.push(Scriptor.java:133) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.arrays.DiffWrapperScript.push(DiffWrapperScript.java:90) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.push(WrapperScript.java:148) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.scripttransfer.HistoryRecordingScript.push(HistoryRecordingScript.java:107) at de.uni_freiburg.informatik.ultimate.logic.Util.checkSat(Util.java:48) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.checkRedundancy(SimplifyDDA2.java:287) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convertForPreprocessedInputTerms(SimplifyDDA2.java:519) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convert(SimplifyDDA2.java:503) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convert(SimplifyDDA2.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:88) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:84) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.simplify(SimplifyDDA2.java:609) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplify(SmtUtils.java:252) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplifyWithStatistics(SmtUtils.java:324) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify(QuantifierPusher.java:731) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:140) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine$ApplicationTermTask.doStep(TermContextTransformationEngine.java:209) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:100) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:84) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:297) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.pushMinionEliminatees(QuantifierPushUtilsForSubsetPush.java:255) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.sequentialSubsetPush(QuantifierPushUtilsForSubsetPush.java:151) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:338) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:189) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:88) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:84) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:297) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:283) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.PartialQuantifierElimination.eliminate(PartialQuantifierElimination.java:51) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer$QuantifierEliminationPostprocessor.postprocess(IterativePredicateTransformer.java:238) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.applyPostprocessors(IterativePredicateTransformer.java:420) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeBackwardSequence(IterativePredicateTransformer.java:399) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeWeakestPreconditionSequence(IterativePredicateTransformer.java:271) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:341) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:184) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:162) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:110) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:101) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:77) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:267) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:148) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:137) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:85) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:82) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:337) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:431) 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) ... 68 more [2024-05-12 11:03:40,222 INFO L158 Benchmark]: Toolchain (without parser) took 379703.55ms. Allocated memory was 163.6MB in the beginning and 1.9GB in the end (delta: 1.8GB). Free memory was 127.3MB in the beginning and 475.7MB in the end (delta: -348.4MB). Peak memory consumption was 1.6GB. Max. memory is 16.1GB. [2024-05-12 11:03:40,222 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 163.6MB. Free memory is still 132.1MB. There was no memory consumed. Max. memory is 16.1GB. [2024-05-12 11:03:40,222 INFO L158 Benchmark]: Witness Parser took 3.58ms. Allocated memory is still 163.6MB. Free memory is still 130.4MB. There was no memory consumed. Max. memory is 16.1GB. [2024-05-12 11:03:40,222 INFO L158 Benchmark]: CACSL2BoogieTranslator took 259.81ms. Allocated memory is still 163.6MB. Free memory was 127.3MB in the beginning and 111.0MB in the end (delta: 16.3MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2024-05-12 11:03:40,222 INFO L158 Benchmark]: Boogie Procedure Inliner took 33.12ms. Allocated memory is still 163.6MB. Free memory was 111.0MB in the beginning and 108.9MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-05-12 11:03:40,222 INFO L158 Benchmark]: Boogie Preprocessor took 54.78ms. Allocated memory is still 163.6MB. Free memory was 108.9MB in the beginning and 105.8MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-05-12 11:03:40,223 INFO L158 Benchmark]: RCFGBuilder took 683.11ms. Allocated memory was 163.6MB in the beginning and 226.5MB in the end (delta: 62.9MB). Free memory was 105.8MB in the beginning and 185.2MB in the end (delta: -79.5MB). Peak memory consumption was 39.5MB. Max. memory is 16.1GB. [2024-05-12 11:03:40,223 INFO L158 Benchmark]: TraceAbstraction took 378667.12ms. Allocated memory was 226.5MB in the beginning and 1.9GB in the end (delta: 1.7GB). Free memory was 184.2MB in the beginning and 475.7MB in the end (delta: -291.5MB). Peak memory consumption was 1.6GB. Max. memory is 16.1GB. [2024-05-12 11:03:40,224 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.10ms. Allocated memory is still 163.6MB. Free memory is still 132.1MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 3.58ms. Allocated memory is still 163.6MB. Free memory is still 130.4MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 259.81ms. Allocated memory is still 163.6MB. Free memory was 127.3MB in the beginning and 111.0MB in the end (delta: 16.3MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 33.12ms. Allocated memory is still 163.6MB. Free memory was 111.0MB in the beginning and 108.9MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 54.78ms. Allocated memory is still 163.6MB. Free memory was 108.9MB in the beginning and 105.8MB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 683.11ms. Allocated memory was 163.6MB in the beginning and 226.5MB in the end (delta: 62.9MB). Free memory was 105.8MB in the beginning and 185.2MB in the end (delta: -79.5MB). Peak memory consumption was 39.5MB. Max. memory is 16.1GB. * TraceAbstraction took 378667.12ms. Allocated memory was 226.5MB in the beginning and 1.9GB in the end (delta: 1.7GB). Free memory was 184.2MB in the beginning and 475.7MB in the end (delta: -291.5MB). 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-dec-subseq.wvr.c ./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-dec-subseq.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-wip.fs.witness-ghost-b44c828-m [2024-05-12 11:03:42,033 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-05-12 11:03:42,117 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-05-12 11:03:42,121 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-05-12 11:03:42,122 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-05-12 11:03:42,153 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-05-12 11:03:42,153 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-05-12 11:03:42,154 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-05-12 11:03:42,154 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-05-12 11:03:42,157 INFO L153 SettingsManager]: * Use memory slicer=true [2024-05-12 11:03:42,158 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-05-12 11:03:42,158 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-05-12 11:03:42,158 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-05-12 11:03:42,159 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-05-12 11:03:42,160 INFO L153 SettingsManager]: * Use SBE=true [2024-05-12 11:03:42,160 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-05-12 11:03:42,160 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-05-12 11:03:42,160 INFO L153 SettingsManager]: * sizeof long=4 [2024-05-12 11:03:42,161 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-05-12 11:03:42,161 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-05-12 11:03:42,161 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-05-12 11:03:42,162 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-05-12 11:03:42,162 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-05-12 11:03:42,162 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-05-12 11:03:42,162 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-05-12 11:03:42,163 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-05-12 11:03:42,163 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-05-12 11:03:42,163 INFO L153 SettingsManager]: * sizeof long double=12 [2024-05-12 11:03:42,163 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-05-12 11:03:42,163 INFO L153 SettingsManager]: * Use constant arrays=true [2024-05-12 11:03:42,164 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-05-12 11:03:42,165 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-05-12 11:03:42,165 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-05-12 11:03:42,165 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-05-12 11:03:42,165 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-05-12 11:03:42,165 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-05-12 11:03:42,166 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-05-12 11:03:42,166 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-05-12 11:03:42,166 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-05-12 11:03:42,166 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-05-12 11:03:42,167 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-05-12 11:03:42,167 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-05-12 11:03:42,167 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-05-12 11:03:42,167 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-05-12 11:03:42,167 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-05-12 11:03:42,168 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-05-12 11:03:42,168 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-05-12 11:03:42,430 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-05-12 11:03:42,454 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-05-12 11:03:42,457 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-05-12 11:03:42,458 INFO L270 PluginConnector]: Initializing CDTParser... [2024-05-12 11:03:42,458 INFO L274 PluginConnector]: CDTParser initialized [2024-05-12 11:03:42,459 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c [2024-05-12 11:03:43,570 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-05-12 11:03:43,716 INFO L384 CDTParser]: Found 1 translation units. [2024-05-12 11:03:43,716 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-dec-subseq.wvr.c [2024-05-12 11:03:43,727 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3bd21ad9a/0086bf6d21714e1cab7b5cfaf0cda49f/FLAG563d29023 [2024-05-12 11:03:43,741 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3bd21ad9a/0086bf6d21714e1cab7b5cfaf0cda49f [2024-05-12 11:03:43,743 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-05-12 11:03:43,743 INFO L274 PluginConnector]: Witness Parser initialized [2024-05-12 11:03:43,745 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-05-07_14-17-48.files/mutex-meet/popl20-more-dec-subseq.wvr.yml/witness.yml [2024-05-12 11:03:43,855 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-05-12 11:03:43,858 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-05-12 11:03:43,859 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-05-12 11:03:43,859 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-05-12 11:03:43,862 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-05-12 11:03:43,863 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.05 11:03:43" (1/2) ... [2024-05-12 11:03:43,865 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1ce2173b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 11:03:43, skipping insertion in model container [2024-05-12 11:03:43,865 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.05 11:03:43" (1/2) ... [2024-05-12 11:03:43,867 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@5a9f57c7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.05 11:03:43, skipping insertion in model container [2024-05-12 11:03:43,867 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 11:03:43" (2/2) ... [2024-05-12 11:03:43,867 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1ce2173b and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:43, skipping insertion in model container [2024-05-12 11:03:43,868 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 11:03:43" (2/2) ... [2024-05-12 11:03:43,868 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-05-12 11:03:43,885 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-05-12 11:03:43,886 INFO L97 edCorrectnessWitness]: Location invariant before [L103-L103] ((! multithreaded || 0 <= i) && (! multithreaded || (((((((((((((2147483648LL + (long long )i) + (long long )n >= 0LL && (2147483648LL + (long long )i) + (long long )start >= 0LL) && (2147483648LL + (long long )N) + (long long )i >= 0LL) && (4294967296LL + (long long )N) + (long long )n >= 0LL) && (4294967296LL + (long long )N) + (long long )start >= 0LL) && (4294967296LL + (long long )n) + (long long )start >= 0LL) && (2147483647LL - (long long )N) + (long long )i >= 0LL) && (4294967295LL - (long long )N) + (long long )n >= 0LL) && (4294967295LL - (long long )N) + (long long )start >= 0LL) && (4294967295LL - (long long )n) + (long long )start >= 0LL) && (2147483647LL + (long long )i) - (long long )n >= 0LL) && (4294967295LL + (long long )N) - (long long )n >= 0LL) && (4294967294LL - (long long )N) - (long long )n >= 0LL))) && (! multithreaded || 0 <= i) [2024-05-12 11:03:43,886 INFO L97 edCorrectnessWitness]: Location invariant before [L102-L102] ((! multithreaded || 0 <= i) && (! multithreaded || (((((((((((((2147483648LL + (long long )i) + (long long )n >= 0LL && (2147483648LL + (long long )i) + (long long )start >= 0LL) && (2147483648LL + (long long )N) + (long long )i >= 0LL) && (4294967296LL + (long long )N) + (long long )n >= 0LL) && (4294967296LL + (long long )N) + (long long )start >= 0LL) && (4294967296LL + (long long )n) + (long long )start >= 0LL) && (2147483647LL - (long long )N) + (long long )i >= 0LL) && (4294967295LL - (long long )N) + (long long )n >= 0LL) && (4294967295LL - (long long )N) + (long long )start >= 0LL) && (4294967295LL - (long long )n) + (long long )start >= 0LL) && (2147483647LL + (long long )i) - (long long )n >= 0LL) && (4294967295LL + (long long )N) - (long long )n >= 0LL) && (4294967294LL - (long long )N) - (long long )n >= 0LL))) && (! multithreaded || 0 <= i) [2024-05-12 11:03:43,887 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-05-12 11:03:43,887 INFO L106 edCorrectnessWitness]: ghost_update [L101-L101] multithreaded = 1; [2024-05-12 11:03:43,907 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-05-12 11:03:44,073 WARN L246 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-dec-subseq.wvr.c[2924,2937] [2024-05-12 11:03:44,085 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-05-12 11:03:44,095 INFO L199 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2024-05-12 11:03:44,104 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-05-12 11:03:44,116 WARN L246 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-dec-subseq.wvr.c[2924,2937] [2024-05-12 11:03:44,117 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-05-12 11:03:44,120 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-05-12 11:03:44,177 WARN L246 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-dec-subseq.wvr.c[2924,2937] [2024-05-12 11:03:44,179 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-05-12 11:03:44,200 INFO L206 MainTranslator]: Completed translation [2024-05-12 11:03:44,200 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44 WrapperNode [2024-05-12 11:03:44,200 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-05-12 11:03:44,201 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-05-12 11:03:44,201 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-05-12 11:03:44,201 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-05-12 11:03:44,206 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,223 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,244 INFO L138 Inliner]: procedures = 26, calls = 45, calls flagged for inlining = 11, calls inlined = 13, statements flattened = 197 [2024-05-12 11:03:44,244 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-05-12 11:03:44,245 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-05-12 11:03:44,245 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-05-12 11:03:44,245 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-05-12 11:03:44,254 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,254 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,257 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,272 INFO L175 MemorySlicer]: Split 14 memory accesses to 4 slices as follows [2, 8, 2, 2]. 57 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0, 0]. The 4 writes are split as follows [0, 2, 1, 1]. [2024-05-12 11:03:44,273 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,273 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,281 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,283 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,285 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,286 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,289 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-05-12 11:03:44,289 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-05-12 11:03:44,290 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-05-12 11:03:44,290 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-05-12 11:03:44,290 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (1/1) ... [2024-05-12 11:03:44,315 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-05-12 11:03:44,320 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-05-12 11:03:44,331 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-05-12 11:03:44,344 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-05-12 11:03:44,363 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-05-12 11:03:44,363 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-05-12 11:03:44,363 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-05-12 11:03:44,363 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2024-05-12 11:03:44,364 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#3 [2024-05-12 11:03:44,364 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-05-12 11:03:44,364 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-05-12 11:03:44,364 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-05-12 11:03:44,366 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#2 [2024-05-12 11:03:44,366 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#3 [2024-05-12 11:03:44,366 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-05-12 11:03:44,366 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-05-12 11:03:44,367 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-05-12 11:03:44,367 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-05-12 11:03:44,367 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-05-12 11:03:44,367 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-05-12 11:03:44,367 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-05-12 11:03:44,367 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-05-12 11:03:44,367 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-05-12 11:03:44,367 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-05-12 11:03:44,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-05-12 11:03:44,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-05-12 11:03:44,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#2 [2024-05-12 11:03:44,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#3 [2024-05-12 11:03:44,369 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-05-12 11:03:44,489 INFO L244 CfgBuilder]: Building ICFG [2024-05-12 11:03:44,490 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-05-12 11:03:44,955 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-05-12 11:03:44,955 INFO L293 CfgBuilder]: Performing block encoding [2024-05-12 11:03:45,214 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-05-12 11:03:45,214 INFO L320 CfgBuilder]: Removed 4 assume(true) statements. [2024-05-12 11:03:45,215 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.05 11:03:45 BoogieIcfgContainer [2024-05-12 11:03:45,215 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-05-12 11:03:45,221 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-05-12 11:03:45,221 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-05-12 11:03:45,224 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-05-12 11:03:45,224 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.05 11:03:43" (1/4) ... [2024-05-12 11:03:45,226 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@776ce55b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.05 11:03:45, skipping insertion in model container [2024-05-12 11:03:45,227 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 12.05 11:03:43" (2/4) ... [2024-05-12 11:03:45,227 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@776ce55b and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 12.05 11:03:45, skipping insertion in model container [2024-05-12 11:03:45,227 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 12.05 11:03:44" (3/4) ... [2024-05-12 11:03:45,227 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@776ce55b and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 12.05 11:03:45, skipping insertion in model container [2024-05-12 11:03:45,228 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.05 11:03:45" (4/4) ... [2024-05-12 11:03:45,229 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-dec-subseq.wvr.c [2024-05-12 11:03:45,242 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-05-12 11:03:45,243 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2024-05-12 11:03:45,243 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-05-12 11:03:45,282 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-05-12 11:03:45,320 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 38 places, 36 transitions, 86 flow [2024-05-12 11:03:45,347 INFO L124 PetriNetUnfolderBase]: 5/34 cut-off events. [2024-05-12 11:03:45,348 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-05-12 11:03:45,351 INFO L83 FinitePrefix]: Finished finitePrefix Result has 43 conditions, 34 events. 5/34 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 39 event pairs, 0 based on Foata normal form. 0/26 useless extension candidates. Maximal degree in co-relation 22. Up to 2 conditions per place. [2024-05-12 11:03:45,351 INFO L82 GeneralOperation]: Start removeDead. Operand has 38 places, 36 transitions, 86 flow [2024-05-12 11:03:45,353 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 35 places, 33 transitions, 78 flow [2024-05-12 11:03:45,366 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-05-12 11:03:45,372 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;@5e4f9830, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-05-12 11:03:45,372 INFO L358 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2024-05-12 11:03:45,379 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-05-12 11:03:45,379 INFO L124 PetriNetUnfolderBase]: 3/14 cut-off events. [2024-05-12 11:03:45,379 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-05-12 11:03:45,379 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:45,380 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:03:45,381 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:45,384 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:45,384 INFO L85 PathProgramCache]: Analyzing trace with hash 844342103, now seen corresponding path program 1 times [2024-05-12 11:03:45,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:45,398 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1737456557] [2024-05-12 11:03:45,398 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:45,398 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-05-12 11:03:45,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:45,400 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-05-12 11:03:45,407 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-05-12 11:03:45,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:45,519 INFO L262 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 12 conjunts are in the unsatisfiable core [2024-05-12 11:03:45,523 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:45,694 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 11:03:45,694 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-05-12 11:03:45,695 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:03:45,695 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1737456557] [2024-05-12 11:03:45,696 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1737456557] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 11:03:45,696 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 11:03:45,696 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-05-12 11:03:45,697 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [990919968] [2024-05-12 11:03:45,698 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 11:03:45,731 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-05-12 11:03:45,735 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:03:45,783 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-05-12 11:03:45,784 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-05-12 11:03:45,908 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 11:03:45,910 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 33 transitions, 78 flow. Second operand has 5 states, 5 states have (on average 7.6) internal successors, (38), 5 states have internal predecessors, (38), 0 states have call successors, (0), 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-05-12 11:03:45,910 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:03:45,910 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 11:03:45,911 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:03:46,274 INFO L124 PetriNetUnfolderBase]: 286/521 cut-off events. [2024-05-12 11:03:46,276 INFO L125 PetriNetUnfolderBase]: For 12/12 co-relation queries the response was YES. [2024-05-12 11:03:46,279 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1011 conditions, 521 events. 286/521 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 2230 event pairs, 187 based on Foata normal form. 17/445 useless extension candidates. Maximal degree in co-relation 757. Up to 384 conditions per place. [2024-05-12 11:03:46,284 INFO L140 encePairwiseOnDemand]: 26/36 looper letters, 40 selfloop transitions, 5 changer transitions 1/50 dead transitions. [2024-05-12 11:03:46,285 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 50 transitions, 210 flow [2024-05-12 11:03:46,286 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-05-12 11:03:46,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-05-12 11:03:46,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 81 transitions. [2024-05-12 11:03:46,296 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.45 [2024-05-12 11:03:46,297 INFO L175 Difference]: Start difference. First operand has 35 places, 33 transitions, 78 flow. Second operand 5 states and 81 transitions. [2024-05-12 11:03:46,298 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 50 transitions, 210 flow [2024-05-12 11:03:46,301 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 50 transitions, 198 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-05-12 11:03:46,304 INFO L231 Difference]: Finished difference. Result has 38 places, 37 transitions, 113 flow [2024-05-12 11:03:46,306 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=113, PETRI_PLACES=38, PETRI_TRANSITIONS=37} [2024-05-12 11:03:46,308 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 3 predicate places. [2024-05-12 11:03:46,309 INFO L495 AbstractCegarLoop]: Abstraction has has 38 places, 37 transitions, 113 flow [2024-05-12 11:03:46,309 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 7.6) internal successors, (38), 5 states have internal predecessors, (38), 0 states have call successors, (0), 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-05-12 11:03:46,309 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:46,309 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:03:46,314 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Ended with exit code 0 [2024-05-12 11:03:46,511 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-05-12 11:03:46,512 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:46,513 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:46,513 INFO L85 PathProgramCache]: Analyzing trace with hash 728075555, now seen corresponding path program 1 times [2024-05-12 11:03:46,513 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:46,513 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1844541624] [2024-05-12 11:03:46,514 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:46,514 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-05-12 11:03:46,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:46,515 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-05-12 11:03:46,540 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-05-12 11:03:46,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:46,617 INFO L262 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 6 conjunts are in the unsatisfiable core [2024-05-12 11:03:46,618 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:46,644 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 11:03:46,644 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-05-12 11:03:46,644 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:03:46,644 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1844541624] [2024-05-12 11:03:46,645 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1844541624] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 11:03:46,646 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 11:03:46,647 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-05-12 11:03:46,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [808524096] [2024-05-12 11:03:46,648 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 11:03:46,653 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-05-12 11:03:46,653 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:03:46,653 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-05-12 11:03:46,654 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-05-12 11:03:46,692 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 11:03:46,692 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 37 transitions, 113 flow. Second operand has 3 states, 3 states have (on average 10.666666666666666) internal successors, (32), 3 states have internal predecessors, (32), 0 states have call successors, (0), 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-05-12 11:03:46,692 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:03:46,693 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 11:03:46,693 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:03:46,889 INFO L124 PetriNetUnfolderBase]: 261/483 cut-off events. [2024-05-12 11:03:46,889 INFO L125 PetriNetUnfolderBase]: For 109/123 co-relation queries the response was YES. [2024-05-12 11:03:46,890 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1076 conditions, 483 events. 261/483 cut-off events. For 109/123 co-relation queries the response was YES. Maximal size of possible extension queue 44. Compared 2041 event pairs, 158 based on Foata normal form. 2/435 useless extension candidates. Maximal degree in co-relation 862. Up to 409 conditions per place. [2024-05-12 11:03:46,892 INFO L140 encePairwiseOnDemand]: 33/36 looper letters, 29 selfloop transitions, 3 changer transitions 0/38 dead transitions. [2024-05-12 11:03:46,892 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 38 transitions, 179 flow [2024-05-12 11:03:46,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 11:03:46,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 11:03:46,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 53 transitions. [2024-05-12 11:03:46,894 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49074074074074076 [2024-05-12 11:03:46,895 INFO L175 Difference]: Start difference. First operand has 38 places, 37 transitions, 113 flow. Second operand 3 states and 53 transitions. [2024-05-12 11:03:46,895 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 38 transitions, 179 flow [2024-05-12 11:03:46,896 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 38 transitions, 174 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-05-12 11:03:46,898 INFO L231 Difference]: Finished difference. Result has 40 places, 38 transitions, 125 flow [2024-05-12 11:03:46,898 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=108, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=125, PETRI_PLACES=40, PETRI_TRANSITIONS=38} [2024-05-12 11:03:46,899 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 5 predicate places. [2024-05-12 11:03:46,899 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 38 transitions, 125 flow [2024-05-12 11:03:46,899 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 10.666666666666666) internal successors, (32), 3 states have internal predecessors, (32), 0 states have call successors, (0), 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-05-12 11:03:46,899 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:46,899 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:03:46,915 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-05-12 11:03:47,101 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-05-12 11:03:47,102 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:47,102 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:47,102 INFO L85 PathProgramCache]: Analyzing trace with hash 324331019, now seen corresponding path program 1 times [2024-05-12 11:03:47,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:47,103 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [472763987] [2024-05-12 11:03:47,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:47,103 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-05-12 11:03:47,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:47,104 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-05-12 11:03:47,105 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-05-12 11:03:47,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:47,229 INFO L262 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 17 conjunts are in the unsatisfiable core [2024-05-12 11:03:47,230 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:47,430 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 11:03:47,430 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 11:03:47,671 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 11:03:47,672 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:03:47,672 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [472763987] [2024-05-12 11:03:47,672 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [472763987] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 11:03:47,672 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-05-12 11:03:47,672 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 3] total 8 [2024-05-12 11:03:47,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1380719852] [2024-05-12 11:03:47,672 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-05-12 11:03:47,672 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-05-12 11:03:47,673 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:03:47,673 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-05-12 11:03:47,673 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2024-05-12 11:03:47,748 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 11:03:47,748 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 38 transitions, 125 flow. Second operand has 10 states, 10 states have (on average 8.0) internal successors, (80), 10 states have internal predecessors, (80), 0 states have call successors, (0), 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-05-12 11:03:47,748 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:03:47,748 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 11:03:47,748 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:03:48,631 INFO L124 PetriNetUnfolderBase]: 611/1096 cut-off events. [2024-05-12 11:03:48,631 INFO L125 PetriNetUnfolderBase]: For 231/255 co-relation queries the response was YES. [2024-05-12 11:03:48,632 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2403 conditions, 1096 events. 611/1096 cut-off events. For 231/255 co-relation queries the response was YES. Maximal size of possible extension queue 87. Compared 5559 event pairs, 301 based on Foata normal form. 71/1090 useless extension candidates. Maximal degree in co-relation 1141. Up to 401 conditions per place. [2024-05-12 11:03:48,635 INFO L140 encePairwiseOnDemand]: 27/36 looper letters, 64 selfloop transitions, 11 changer transitions 0/79 dead transitions. [2024-05-12 11:03:48,636 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 79 transitions, 392 flow [2024-05-12 11:03:48,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-05-12 11:03:48,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-05-12 11:03:48,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 125 transitions. [2024-05-12 11:03:48,641 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4340277777777778 [2024-05-12 11:03:48,641 INFO L175 Difference]: Start difference. First operand has 40 places, 38 transitions, 125 flow. Second operand 8 states and 125 transitions. [2024-05-12 11:03:48,641 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 79 transitions, 392 flow [2024-05-12 11:03:48,643 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 79 transitions, 383 flow, removed 2 selfloop flow, removed 1 redundant places. [2024-05-12 11:03:48,644 INFO L231 Difference]: Finished difference. Result has 51 places, 45 transitions, 210 flow [2024-05-12 11:03:48,644 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=120, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=210, PETRI_PLACES=51, PETRI_TRANSITIONS=45} [2024-05-12 11:03:48,645 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 16 predicate places. [2024-05-12 11:03:48,646 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 45 transitions, 210 flow [2024-05-12 11:03:48,646 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 8.0) internal successors, (80), 10 states have internal predecessors, (80), 0 states have call successors, (0), 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-05-12 11:03:48,646 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:48,646 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:03:48,652 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-05-12 11:03:48,849 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-05-12 11:03:48,849 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:48,850 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:48,850 INFO L85 PathProgramCache]: Analyzing trace with hash -1113593580, now seen corresponding path program 1 times [2024-05-12 11:03:48,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:48,851 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [16160840] [2024-05-12 11:03:48,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:48,851 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-05-12 11:03:48,851 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:48,852 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-05-12 11:03:48,853 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-05-12 11:03:48,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:48,922 INFO L262 TraceCheckSpWp]: Trace formula consists of 95 conjuncts, 13 conjunts are in the unsatisfiable core [2024-05-12 11:03:48,923 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:49,076 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 11:03:49,076 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-05-12 11:03:49,076 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:03:49,077 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [16160840] [2024-05-12 11:03:49,077 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [16160840] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 11:03:49,077 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 11:03:49,077 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-05-12 11:03:49,077 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1876569454] [2024-05-12 11:03:49,077 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 11:03:49,078 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-05-12 11:03:49,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:03:49,079 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-05-12 11:03:49,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-05-12 11:03:49,116 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 11:03:49,116 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 45 transitions, 210 flow. Second operand has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 0 states have call successors, (0), 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-05-12 11:03:49,116 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:03:49,116 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 11:03:49,116 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:03:49,604 INFO L124 PetriNetUnfolderBase]: 662/1185 cut-off events. [2024-05-12 11:03:49,604 INFO L125 PetriNetUnfolderBase]: For 586/628 co-relation queries the response was YES. [2024-05-12 11:03:49,605 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2845 conditions, 1185 events. 662/1185 cut-off events. For 586/628 co-relation queries the response was YES. Maximal size of possible extension queue 75. Compared 6067 event pairs, 399 based on Foata normal form. 39/1134 useless extension candidates. Maximal degree in co-relation 2339. Up to 886 conditions per place. [2024-05-12 11:03:49,608 INFO L140 encePairwiseOnDemand]: 27/36 looper letters, 62 selfloop transitions, 6 changer transitions 2/74 dead transitions. [2024-05-12 11:03:49,609 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 74 transitions, 427 flow [2024-05-12 11:03:49,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-05-12 11:03:49,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-05-12 11:03:49,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 101 transitions. [2024-05-12 11:03:49,611 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4675925925925926 [2024-05-12 11:03:49,614 INFO L175 Difference]: Start difference. First operand has 51 places, 45 transitions, 210 flow. Second operand 6 states and 101 transitions. [2024-05-12 11:03:49,614 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 74 transitions, 427 flow [2024-05-12 11:03:49,619 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 74 transitions, 410 flow, removed 7 selfloop flow, removed 1 redundant places. [2024-05-12 11:03:49,620 INFO L231 Difference]: Finished difference. Result has 56 places, 46 transitions, 223 flow [2024-05-12 11:03:49,621 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=193, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=45, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=223, PETRI_PLACES=56, PETRI_TRANSITIONS=46} [2024-05-12 11:03:49,622 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 21 predicate places. [2024-05-12 11:03:49,623 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 46 transitions, 223 flow [2024-05-12 11:03:49,623 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 0 states have call successors, (0), 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-05-12 11:03:49,623 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:49,623 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:03:49,631 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 (5)] Forceful destruction successful, exit code 0 [2024-05-12 11:03:49,825 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-05-12 11:03:49,826 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:49,826 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:49,826 INFO L85 PathProgramCache]: Analyzing trace with hash -501698104, now seen corresponding path program 1 times [2024-05-12 11:03:49,826 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:49,826 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1975582811] [2024-05-12 11:03:49,826 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:49,827 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-05-12 11:03:49,827 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:49,828 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-05-12 11:03:49,829 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-05-12 11:03:49,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:49,936 INFO L262 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 20 conjunts are in the unsatisfiable core [2024-05-12 11:03:49,938 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:50,192 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 11:03:50,192 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 11:03:50,520 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-05-12 11:03:50,520 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:03:50,520 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1975582811] [2024-05-12 11:03:50,520 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1975582811] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 11:03:50,520 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-05-12 11:03:50,520 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5] total 12 [2024-05-12 11:03:50,520 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [658740210] [2024-05-12 11:03:50,520 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-05-12 11:03:50,521 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-05-12 11:03:50,521 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:03:50,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-05-12 11:03:50,521 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2024-05-12 11:03:50,638 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 11:03:50,639 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 46 transitions, 223 flow. Second operand has 14 states, 14 states have (on average 8.0) internal successors, (112), 14 states have internal predecessors, (112), 0 states have call successors, (0), 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-05-12 11:03:50,639 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:03:50,639 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 11:03:50,639 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:03:51,780 INFO L124 PetriNetUnfolderBase]: 988/1747 cut-off events. [2024-05-12 11:03:51,780 INFO L125 PetriNetUnfolderBase]: For 1619/1702 co-relation queries the response was YES. [2024-05-12 11:03:51,783 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4374 conditions, 1747 events. 988/1747 cut-off events. For 1619/1702 co-relation queries the response was YES. Maximal size of possible extension queue 120. Compared 9837 event pairs, 458 based on Foata normal form. 97/1719 useless extension candidates. Maximal degree in co-relation 3859. Up to 905 conditions per place. [2024-05-12 11:03:51,787 INFO L140 encePairwiseOnDemand]: 26/36 looper letters, 69 selfloop transitions, 18 changer transitions 0/91 dead transitions. [2024-05-12 11:03:51,788 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 91 transitions, 522 flow [2024-05-12 11:03:51,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-05-12 11:03:51,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-05-12 11:03:51,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 155 transitions. [2024-05-12 11:03:51,789 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.39141414141414144 [2024-05-12 11:03:51,789 INFO L175 Difference]: Start difference. First operand has 56 places, 46 transitions, 223 flow. Second operand 11 states and 155 transitions. [2024-05-12 11:03:51,789 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 91 transitions, 522 flow [2024-05-12 11:03:51,791 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 91 transitions, 503 flow, removed 1 selfloop flow, removed 5 redundant places. [2024-05-12 11:03:51,792 INFO L231 Difference]: Finished difference. Result has 63 places, 49 transitions, 274 flow [2024-05-12 11:03:51,792 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=185, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=274, PETRI_PLACES=63, PETRI_TRANSITIONS=49} [2024-05-12 11:03:51,793 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 28 predicate places. [2024-05-12 11:03:51,793 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 49 transitions, 274 flow [2024-05-12 11:03:51,793 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 8.0) internal successors, (112), 14 states have internal predecessors, (112), 0 states have call successors, (0), 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-05-12 11:03:51,793 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:51,793 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:03:51,798 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-05-12 11:03:51,998 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-05-12 11:03:51,998 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:51,999 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:51,999 INFO L85 PathProgramCache]: Analyzing trace with hash -424180661, now seen corresponding path program 1 times [2024-05-12 11:03:51,999 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:51,999 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1548412940] [2024-05-12 11:03:51,999 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:51,999 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-05-12 11:03:51,999 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:52,000 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-05-12 11:03:52,002 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-05-12 11:03:52,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:52,086 INFO L262 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 2 conjunts are in the unsatisfiable core [2024-05-12 11:03:52,087 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:52,117 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 11:03:52,117 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-05-12 11:03:52,117 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:03:52,117 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1548412940] [2024-05-12 11:03:52,117 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1548412940] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 11:03:52,118 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 11:03:52,118 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-05-12 11:03:52,118 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [617092934] [2024-05-12 11:03:52,118 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 11:03:52,118 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-05-12 11:03:52,118 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:03:52,118 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-05-12 11:03:52,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-05-12 11:03:52,119 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 11:03:52,119 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 49 transitions, 274 flow. Second operand has 3 states, 3 states have (on average 14.333333333333334) internal successors, (43), 3 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 11:03:52,119 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:03:52,119 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 11:03:52,119 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:03:52,422 INFO L124 PetriNetUnfolderBase]: 1276/2333 cut-off events. [2024-05-12 11:03:52,422 INFO L125 PetriNetUnfolderBase]: For 2562/2612 co-relation queries the response was YES. [2024-05-12 11:03:52,425 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6226 conditions, 2333 events. 1276/2333 cut-off events. For 2562/2612 co-relation queries the response was YES. Maximal size of possible extension queue 133. Compared 13882 event pairs, 532 based on Foata normal form. 6/2191 useless extension candidates. Maximal degree in co-relation 3995. Up to 1149 conditions per place. [2024-05-12 11:03:52,431 INFO L140 encePairwiseOnDemand]: 33/36 looper letters, 61 selfloop transitions, 2 changer transitions 2/69 dead transitions. [2024-05-12 11:03:52,431 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 69 transitions, 508 flow [2024-05-12 11:03:52,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 11:03:52,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 11:03:52,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2024-05-12 11:03:52,432 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6203703703703703 [2024-05-12 11:03:52,432 INFO L175 Difference]: Start difference. First operand has 63 places, 49 transitions, 274 flow. Second operand 3 states and 67 transitions. [2024-05-12 11:03:52,432 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 69 transitions, 508 flow [2024-05-12 11:03:52,435 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 69 transitions, 480 flow, removed 8 selfloop flow, removed 5 redundant places. [2024-05-12 11:03:52,436 INFO L231 Difference]: Finished difference. Result has 61 places, 50 transitions, 260 flow [2024-05-12 11:03:52,436 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=248, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=260, PETRI_PLACES=61, PETRI_TRANSITIONS=50} [2024-05-12 11:03:52,439 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 26 predicate places. [2024-05-12 11:03:52,439 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 50 transitions, 260 flow [2024-05-12 11:03:52,439 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 14.333333333333334) internal successors, (43), 3 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-05-12 11:03:52,439 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:52,439 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 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-05-12 11:03:52,447 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-05-12 11:03:52,642 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-05-12 11:03:52,643 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:52,643 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:52,643 INFO L85 PathProgramCache]: Analyzing trace with hash -2122424260, now seen corresponding path program 1 times [2024-05-12 11:03:52,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:52,643 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1511973350] [2024-05-12 11:03:52,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:52,643 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-05-12 11:03:52,644 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:52,644 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-05-12 11:03:52,672 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-05-12 11:03:52,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:52,737 INFO L262 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 2 conjunts are in the unsatisfiable core [2024-05-12 11:03:52,738 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:52,766 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-05-12 11:03:52,766 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-05-12 11:03:52,766 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:03:52,767 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1511973350] [2024-05-12 11:03:52,767 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1511973350] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 11:03:52,767 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 11:03:52,767 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-05-12 11:03:52,767 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [206909210] [2024-05-12 11:03:52,767 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 11:03:52,767 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-05-12 11:03:52,767 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:03:52,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-05-12 11:03:52,768 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-05-12 11:03:52,804 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 11:03:52,805 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 50 transitions, 260 flow. Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 3 states have internal predecessors, (45), 0 states have call successors, (0), 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-05-12 11:03:52,805 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:03:52,805 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 11:03:52,805 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:03:53,150 INFO L124 PetriNetUnfolderBase]: 1271/2334 cut-off events. [2024-05-12 11:03:53,150 INFO L125 PetriNetUnfolderBase]: For 2693/2743 co-relation queries the response was YES. [2024-05-12 11:03:53,154 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6661 conditions, 2334 events. 1271/2334 cut-off events. For 2693/2743 co-relation queries the response was YES. Maximal size of possible extension queue 115. Compared 13831 event pairs, 568 based on Foata normal form. 67/2270 useless extension candidates. Maximal degree in co-relation 4341. Up to 1432 conditions per place. [2024-05-12 11:03:53,160 INFO L140 encePairwiseOnDemand]: 33/36 looper letters, 59 selfloop transitions, 2 changer transitions 5/70 dead transitions. [2024-05-12 11:03:53,161 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 70 transitions, 491 flow [2024-05-12 11:03:53,161 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-05-12 11:03:53,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-05-12 11:03:53,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2024-05-12 11:03:53,162 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6203703703703703 [2024-05-12 11:03:53,162 INFO L175 Difference]: Start difference. First operand has 61 places, 50 transitions, 260 flow. Second operand 3 states and 67 transitions. [2024-05-12 11:03:53,162 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 70 transitions, 491 flow [2024-05-12 11:03:53,165 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 70 transitions, 489 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-05-12 11:03:53,166 INFO L231 Difference]: Finished difference. Result has 63 places, 51 transitions, 274 flow [2024-05-12 11:03:53,166 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=258, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=274, PETRI_PLACES=63, PETRI_TRANSITIONS=51} [2024-05-12 11:03:53,167 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 28 predicate places. [2024-05-12 11:03:53,167 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 51 transitions, 274 flow [2024-05-12 11:03:53,167 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 15.0) internal successors, (45), 3 states have internal predecessors, (45), 0 states have call successors, (0), 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-05-12 11:03:53,167 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:03:53,167 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] [2024-05-12 11:03:53,173 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-05-12 11:03:53,371 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-05-12 11:03:53,371 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:03:53,372 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:03:53,372 INFO L85 PathProgramCache]: Analyzing trace with hash -671399834, now seen corresponding path program 1 times [2024-05-12 11:03:53,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:03:53,373 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1673580350] [2024-05-12 11:03:53,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-05-12 11:03:53,373 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-05-12 11:03:53,373 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:03:53,386 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-05-12 11:03:53,412 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-05-12 11:03:53,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:03:53,524 INFO L262 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 9 conjunts are in the unsatisfiable core [2024-05-12 11:03:53,526 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:03:54,291 INFO L349 Elim1Store]: treesize reduction 80, result has 76.0 percent of original size [2024-05-12 11:03:54,292 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 8 select indices, 8 select index equivalence classes, 0 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 28 case distinctions, treesize of input 174 treesize of output 286 [2024-05-12 11:03:54,790 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 11:03:54,790 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 11:04:07,524 WARN L293 SmtUtils]: Spent 7.82s on a formula simplification. DAG size of input: 394 DAG size of output: 346 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-05-12 11:04:07,524 INFO L349 Elim1Store]: treesize reduction 168, result has 90.0 percent of original size [2024-05-12 11:04:07,526 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 16 select indices, 16 select index equivalence classes, 0 disjoint index pairs (out of 120 index pairs), introduced 16 new quantified variables, introduced 120 case distinctions, treesize of input 269 treesize of output 1571 [2024-05-12 11:04:12,196 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 11:04:12,196 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:04:12,197 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1673580350] [2024-05-12 11:04:12,206 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1673580350] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 11:04:12,206 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-05-12 11:04:12,206 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 15 [2024-05-12 11:04:12,206 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [622078848] [2024-05-12 11:04:12,206 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-05-12 11:04:12,206 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-05-12 11:04:12,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:04:12,207 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-05-12 11:04:12,207 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=177, Unknown=1, NotChecked=0, Total=240 [2024-05-12 11:04:16,462 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 11:04:20,793 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-05-12 11:04:25,220 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 11:04:29,394 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-05-12 11:04:29,394 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 36 [2024-05-12 11:04:29,395 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 51 transitions, 274 flow. Second operand has 16 states, 16 states have (on average 7.5) internal successors, (120), 16 states have internal predecessors, (120), 0 states have call successors, (0), 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-05-12 11:04:29,395 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:04:29,395 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 36 [2024-05-12 11:04:29,395 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:04:32,269 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.73s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-05-12 11:04:33,315 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.03s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-05-12 11:04:35,021 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.55s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-05-12 11:04:38,480 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.74s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-05-12 11:04:43,262 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 3.22s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-05-12 11:04:46,049 INFO L124 PetriNetUnfolderBase]: 2251/3873 cut-off events. [2024-05-12 11:04:46,049 INFO L125 PetriNetUnfolderBase]: For 5364/5364 co-relation queries the response was YES. [2024-05-12 11:04:46,055 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11340 conditions, 3873 events. 2251/3873 cut-off events. For 5364/5364 co-relation queries the response was YES. Maximal size of possible extension queue 104. Compared 21209 event pairs, 291 based on Foata normal form. 3/3675 useless extension candidates. Maximal degree in co-relation 6974. Up to 902 conditions per place. [2024-05-12 11:04:46,064 INFO L140 encePairwiseOnDemand]: 27/36 looper letters, 115 selfloop transitions, 13 changer transitions 11/141 dead transitions. [2024-05-12 11:04:46,064 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 141 transitions, 982 flow [2024-05-12 11:04:46,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-05-12 11:04:46,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-05-12 11:04:46,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 138 transitions. [2024-05-12 11:04:46,065 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42592592592592593 [2024-05-12 11:04:46,065 INFO L175 Difference]: Start difference. First operand has 63 places, 51 transitions, 274 flow. Second operand 9 states and 138 transitions. [2024-05-12 11:04:46,066 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 141 transitions, 982 flow [2024-05-12 11:04:46,069 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 141 transitions, 980 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-05-12 11:04:46,070 INFO L231 Difference]: Finished difference. Result has 74 places, 58 transitions, 360 flow [2024-05-12 11:04:46,070 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=360, PETRI_PLACES=74, PETRI_TRANSITIONS=58} [2024-05-12 11:04:46,071 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 39 predicate places. [2024-05-12 11:04:46,071 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 58 transitions, 360 flow [2024-05-12 11:04:46,071 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 7.5) internal successors, (120), 16 states have internal predecessors, (120), 0 states have call successors, (0), 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-05-12 11:04:46,071 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:04:46,071 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:04:46,075 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-05-12 11:04:46,274 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-05-12 11:04:46,275 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:04:46,275 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:04:46,275 INFO L85 PathProgramCache]: Analyzing trace with hash 1186070081, now seen corresponding path program 2 times [2024-05-12 11:04:46,275 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:04:46,275 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1285088062] [2024-05-12 11:04:46,275 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-05-12 11:04:46,276 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-05-12 11:04:46,276 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:04:46,277 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-05-12 11:04:46,277 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-05-12 11:04:46,405 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-05-12 11:04:46,405 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 11:04:46,410 INFO L262 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 15 conjunts are in the unsatisfiable core [2024-05-12 11:04:46,412 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:04:47,378 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 11:04:47,378 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 11:04:48,392 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 11:04:48,393 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:04:48,393 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1285088062] [2024-05-12 11:04:48,393 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1285088062] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 11:04:48,393 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-05-12 11:04:48,393 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2024-05-12 11:04:48,393 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [950197660] [2024-05-12 11:04:48,394 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-05-12 11:04:48,394 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2024-05-12 11:04:48,394 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:04:48,395 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2024-05-12 11:04:48,395 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=161, Unknown=0, NotChecked=0, Total=210 [2024-05-12 11:04:49,975 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 36 [2024-05-12 11:04:49,976 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 58 transitions, 360 flow. Second operand has 15 states, 15 states have (on average 8.933333333333334) internal successors, (134), 15 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-05-12 11:04:49,976 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:04:49,976 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 36 [2024-05-12 11:04:49,976 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:04:58,102 INFO L124 PetriNetUnfolderBase]: 4780/8019 cut-off events. [2024-05-12 11:04:58,102 INFO L125 PetriNetUnfolderBase]: For 16302/16302 co-relation queries the response was YES. [2024-05-12 11:04:58,134 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25718 conditions, 8019 events. 4780/8019 cut-off events. For 16302/16302 co-relation queries the response was YES. Maximal size of possible extension queue 170. Compared 47140 event pairs, 1014 based on Foata normal form. 193/7365 useless extension candidates. Maximal degree in co-relation 18102. Up to 1589 conditions per place. [2024-05-12 11:04:58,154 INFO L140 encePairwiseOnDemand]: 26/36 looper letters, 259 selfloop transitions, 40 changer transitions 61/361 dead transitions. [2024-05-12 11:04:58,154 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 361 transitions, 2582 flow [2024-05-12 11:04:58,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-05-12 11:04:58,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2024-05-12 11:04:58,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 417 transitions. [2024-05-12 11:04:58,158 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42901234567901236 [2024-05-12 11:04:58,158 INFO L175 Difference]: Start difference. First operand has 74 places, 58 transitions, 360 flow. Second operand 27 states and 417 transitions. [2024-05-12 11:04:58,158 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 361 transitions, 2582 flow [2024-05-12 11:04:58,190 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 361 transitions, 2551 flow, removed 10 selfloop flow, removed 2 redundant places. [2024-05-12 11:04:58,205 INFO L231 Difference]: Finished difference. Result has 106 places, 100 transitions, 802 flow [2024-05-12 11:04:58,205 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=351, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=27, PETRI_FLOW=802, PETRI_PLACES=106, PETRI_TRANSITIONS=100} [2024-05-12 11:04:58,206 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 71 predicate places. [2024-05-12 11:04:58,206 INFO L495 AbstractCegarLoop]: Abstraction has has 106 places, 100 transitions, 802 flow [2024-05-12 11:04:58,207 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 8.933333333333334) internal successors, (134), 15 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-05-12 11:04:58,207 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:04:58,207 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:04:58,228 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Forceful destruction successful, exit code 0 [2024-05-12 11:04:58,410 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-05-12 11:04:58,411 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:04:58,411 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:04:58,411 INFO L85 PathProgramCache]: Analyzing trace with hash 1614581695, now seen corresponding path program 3 times [2024-05-12 11:04:58,412 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:04:58,412 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [581496524] [2024-05-12 11:04:58,412 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-05-12 11:04:58,412 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-05-12 11:04:58,412 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:04:58,413 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-05-12 11:04:58,414 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Waiting until timeout for monitored process [2024-05-12 11:04:58,556 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-05-12 11:04:58,556 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 11:04:58,561 INFO L262 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 15 conjunts are in the unsatisfiable core [2024-05-12 11:04:58,563 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:04:59,607 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 11:04:59,608 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 11:05:00,842 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-05-12 11:05:00,842 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:05:00,842 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [581496524] [2024-05-12 11:05:00,842 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [581496524] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 11:05:00,843 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-05-12 11:05:00,843 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9] total 17 [2024-05-12 11:05:00,843 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1192453052] [2024-05-12 11:05:00,843 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-05-12 11:05:00,843 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-05-12 11:05:00,844 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:05:00,844 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-05-12 11:05:00,844 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=231, Unknown=0, NotChecked=0, Total=306 [2024-05-12 11:05:02,742 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 36 [2024-05-12 11:05:02,742 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 106 places, 100 transitions, 802 flow. Second operand has 18 states, 18 states have (on average 8.38888888888889) internal successors, (151), 18 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-05-12 11:05:02,742 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:05:02,743 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 36 [2024-05-12 11:05:02,743 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:05:09,023 INFO L124 PetriNetUnfolderBase]: 5030/8441 cut-off events. [2024-05-12 11:05:09,023 INFO L125 PetriNetUnfolderBase]: For 27327/27327 co-relation queries the response was YES. [2024-05-12 11:05:09,046 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32283 conditions, 8441 events. 5030/8441 cut-off events. For 27327/27327 co-relation queries the response was YES. Maximal size of possible extension queue 184. Compared 49554 event pairs, 944 based on Foata normal form. 112/8253 useless extension candidates. Maximal degree in co-relation 24040. Up to 1628 conditions per place. [2024-05-12 11:05:09,066 INFO L140 encePairwiseOnDemand]: 26/36 looper letters, 197 selfloop transitions, 47 changer transitions 105/350 dead transitions. [2024-05-12 11:05:09,067 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 124 places, 350 transitions, 2854 flow [2024-05-12 11:05:09,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-05-12 11:05:09,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2024-05-12 11:05:09,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 356 transitions. [2024-05-12 11:05:09,069 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4494949494949495 [2024-05-12 11:05:09,069 INFO L175 Difference]: Start difference. First operand has 106 places, 100 transitions, 802 flow. Second operand 22 states and 356 transitions. [2024-05-12 11:05:09,069 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 124 places, 350 transitions, 2854 flow [2024-05-12 11:05:09,170 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 350 transitions, 2680 flow, removed 84 selfloop flow, removed 4 redundant places. [2024-05-12 11:05:09,173 INFO L231 Difference]: Finished difference. Result has 127 places, 108 transitions, 883 flow [2024-05-12 11:05:09,173 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=676, PETRI_DIFFERENCE_MINUEND_PLACES=99, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=38, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=883, PETRI_PLACES=127, PETRI_TRANSITIONS=108} [2024-05-12 11:05:09,174 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 92 predicate places. [2024-05-12 11:05:09,174 INFO L495 AbstractCegarLoop]: Abstraction has has 127 places, 108 transitions, 883 flow [2024-05-12 11:05:09,174 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 8.38888888888889) internal successors, (151), 18 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-05-12 11:05:09,174 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:05:09,174 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:05:09,181 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-05-12 11:05:09,381 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-05-12 11:05:09,382 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:05:09,382 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:05:09,382 INFO L85 PathProgramCache]: Analyzing trace with hash -1055335817, now seen corresponding path program 4 times [2024-05-12 11:05:09,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:05:09,382 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1332358342] [2024-05-12 11:05:09,382 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-05-12 11:05:09,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-05-12 11:05:09,383 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:05:09,384 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-05-12 11:05:09,392 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-05-12 11:05:09,503 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-05-12 11:05:09,504 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 11:05:09,508 INFO L262 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 11 conjunts are in the unsatisfiable core [2024-05-12 11:05:09,510 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:05:09,994 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 11:05:09,994 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 11:05:10,935 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 9 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-05-12 11:05:10,936 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:05:10,936 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1332358342] [2024-05-12 11:05:10,936 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1332358342] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 11:05:10,936 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-05-12 11:05:10,936 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 9 [2024-05-12 11:05:10,936 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [535440657] [2024-05-12 11:05:10,936 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-05-12 11:05:10,937 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-05-12 11:05:10,937 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:05:10,937 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-05-12 11:05:10,938 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-05-12 11:05:11,365 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 36 [2024-05-12 11:05:11,365 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 127 places, 108 transitions, 883 flow. Second operand has 10 states, 10 states have (on average 13.6) internal successors, (136), 10 states have internal predecessors, (136), 0 states have call successors, (0), 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-05-12 11:05:11,365 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:05:11,365 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 36 [2024-05-12 11:05:11,365 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:05:13,337 INFO L124 PetriNetUnfolderBase]: 1767/3553 cut-off events. [2024-05-12 11:05:13,337 INFO L125 PetriNetUnfolderBase]: For 13814/13943 co-relation queries the response was YES. [2024-05-12 11:05:13,347 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14276 conditions, 3553 events. 1767/3553 cut-off events. For 13814/13943 co-relation queries the response was YES. Maximal size of possible extension queue 132. Compared 22030 event pairs, 1154 based on Foata normal form. 27/3440 useless extension candidates. Maximal degree in co-relation 13093. Up to 2124 conditions per place. [2024-05-12 11:05:13,353 INFO L140 encePairwiseOnDemand]: 32/36 looper letters, 64 selfloop transitions, 3 changer transitions 65/138 dead transitions. [2024-05-12 11:05:13,353 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 138 transitions, 1214 flow [2024-05-12 11:05:13,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-05-12 11:05:13,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-05-12 11:05:13,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 133 transitions. [2024-05-12 11:05:13,355 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5277777777777778 [2024-05-12 11:05:13,355 INFO L175 Difference]: Start difference. First operand has 127 places, 108 transitions, 883 flow. Second operand 7 states and 133 transitions. [2024-05-12 11:05:13,356 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 138 transitions, 1214 flow [2024-05-12 11:05:13,376 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 138 transitions, 1164 flow, removed 18 selfloop flow, removed 12 redundant places. [2024-05-12 11:05:13,379 INFO L231 Difference]: Finished difference. Result has 108 places, 73 transitions, 513 flow [2024-05-12 11:05:13,379 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=659, PETRI_DIFFERENCE_MINUEND_PLACES=101, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=87, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=513, PETRI_PLACES=108, PETRI_TRANSITIONS=73} [2024-05-12 11:05:13,380 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 73 predicate places. [2024-05-12 11:05:13,380 INFO L495 AbstractCegarLoop]: Abstraction has has 108 places, 73 transitions, 513 flow [2024-05-12 11:05:13,380 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 13.6) internal successors, (136), 10 states have internal predecessors, (136), 0 states have call successors, (0), 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-05-12 11:05:13,380 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:05:13,380 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:05:13,388 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 (12)] Forceful destruction successful, exit code 0 [2024-05-12 11:05:13,583 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-05-12 11:05:13,584 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:05:13,584 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:05:13,584 INFO L85 PathProgramCache]: Analyzing trace with hash 1908465957, now seen corresponding path program 5 times [2024-05-12 11:05:13,584 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:05:13,585 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1165774593] [2024-05-12 11:05:13,585 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-05-12 11:05:13,585 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-05-12 11:05:13,585 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:05:13,586 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-05-12 11:05:13,587 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-05-12 11:05:13,829 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2024-05-12 11:05:13,830 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 11:05:13,839 INFO L262 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 12 conjunts are in the unsatisfiable core [2024-05-12 11:05:13,843 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:05:14,392 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 9 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-05-12 11:05:14,392 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-05-12 11:05:15,610 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 12 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-05-12 11:05:15,610 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:05:15,610 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1165774593] [2024-05-12 11:05:15,610 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1165774593] provided 0 perfect and 2 imperfect interpolant sequences [2024-05-12 11:05:15,611 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-05-12 11:05:15,611 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9] total 15 [2024-05-12 11:05:15,611 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1662564187] [2024-05-12 11:05:15,611 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-05-12 11:05:15,611 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-05-12 11:05:15,612 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:05:15,612 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-05-12 11:05:15,612 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=177, Unknown=0, NotChecked=0, Total=240 [2024-05-12 11:05:16,137 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 11:05:16,138 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 73 transitions, 513 flow. Second operand has 16 states, 16 states have (on average 9.75) internal successors, (156), 16 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-05-12 11:05:16,138 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:05:16,138 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 11:05:16,138 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:05:19,041 INFO L124 PetriNetUnfolderBase]: 1902/3497 cut-off events. [2024-05-12 11:05:19,041 INFO L125 PetriNetUnfolderBase]: For 9248/9370 co-relation queries the response was YES. [2024-05-12 11:05:19,047 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12664 conditions, 3497 events. 1902/3497 cut-off events. For 9248/9370 co-relation queries the response was YES. Maximal size of possible extension queue 129. Compared 21043 event pairs, 321 based on Foata normal form. 116/3473 useless extension candidates. Maximal degree in co-relation 12633. Up to 1127 conditions per place. [2024-05-12 11:05:19,053 INFO L140 encePairwiseOnDemand]: 29/36 looper letters, 125 selfloop transitions, 16 changer transitions 46/193 dead transitions. [2024-05-12 11:05:19,053 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 102 places, 193 transitions, 1668 flow [2024-05-12 11:05:19,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-05-12 11:05:19,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-05-12 11:05:19,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 173 transitions. [2024-05-12 11:05:19,054 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43686868686868685 [2024-05-12 11:05:19,055 INFO L175 Difference]: Start difference. First operand has 108 places, 73 transitions, 513 flow. Second operand 11 states and 173 transitions. [2024-05-12 11:05:19,055 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 102 places, 193 transitions, 1668 flow [2024-05-12 11:05:19,065 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 193 transitions, 1501 flow, removed 76 selfloop flow, removed 10 redundant places. [2024-05-12 11:05:19,066 INFO L231 Difference]: Finished difference. Result has 95 places, 77 transitions, 531 flow [2024-05-12 11:05:19,066 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=448, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=531, PETRI_PLACES=95, PETRI_TRANSITIONS=77} [2024-05-12 11:05:19,067 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 60 predicate places. [2024-05-12 11:05:19,067 INFO L495 AbstractCegarLoop]: Abstraction has has 95 places, 77 transitions, 531 flow [2024-05-12 11:05:19,067 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 9.75) internal successors, (156), 16 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-05-12 11:05:19,067 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:05:19,067 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:05:19,072 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Forceful destruction successful, exit code 0 [2024-05-12 11:05:19,272 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-05-12 11:05:19,272 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:05:19,273 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:05:19,273 INFO L85 PathProgramCache]: Analyzing trace with hash -643191319, now seen corresponding path program 6 times [2024-05-12 11:05:19,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:05:19,273 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [814829471] [2024-05-12 11:05:19,273 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-05-12 11:05:19,273 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-05-12 11:05:19,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:05:19,274 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-05-12 11:05:19,275 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-05-12 11:05:19,537 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2024-05-12 11:05:19,537 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-05-12 11:05:19,545 INFO L262 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 3 conjunts are in the unsatisfiable core [2024-05-12 11:05:19,546 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:05:19,607 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-05-12 11:05:19,607 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-05-12 11:05:19,607 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-05-12 11:05:19,607 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [814829471] [2024-05-12 11:05:19,607 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [814829471] provided 1 perfect and 0 imperfect interpolant sequences [2024-05-12 11:05:19,607 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-05-12 11:05:19,607 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-05-12 11:05:19,607 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [663497812] [2024-05-12 11:05:19,607 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-05-12 11:05:19,608 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-05-12 11:05:19,608 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-05-12 11:05:19,608 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-05-12 11:05:19,608 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-05-12 11:05:19,747 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 36 [2024-05-12 11:05:19,748 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 77 transitions, 531 flow. Second operand has 4 states, 4 states have (on average 15.0) internal successors, (60), 4 states have internal predecessors, (60), 0 states have call successors, (0), 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-05-12 11:05:19,748 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-05-12 11:05:19,748 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 36 [2024-05-12 11:05:19,748 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-05-12 11:05:21,006 INFO L124 PetriNetUnfolderBase]: 3569/6217 cut-off events. [2024-05-12 11:05:21,006 INFO L125 PetriNetUnfolderBase]: For 14909/14939 co-relation queries the response was YES. [2024-05-12 11:05:21,021 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22691 conditions, 6217 events. 3569/6217 cut-off events. For 14909/14939 co-relation queries the response was YES. Maximal size of possible extension queue 182. Compared 37473 event pairs, 637 based on Foata normal form. 270/6215 useless extension candidates. Maximal degree in co-relation 22664. Up to 2261 conditions per place. [2024-05-12 11:05:21,034 INFO L140 encePairwiseOnDemand]: 31/36 looper letters, 129 selfloop transitions, 20 changer transitions 0/151 dead transitions. [2024-05-12 11:05:21,034 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 97 places, 151 transitions, 1362 flow [2024-05-12 11:05:21,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-05-12 11:05:21,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-05-12 11:05:21,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 90 transitions. [2024-05-12 11:05:21,035 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5 [2024-05-12 11:05:21,035 INFO L175 Difference]: Start difference. First operand has 95 places, 77 transitions, 531 flow. Second operand 5 states and 90 transitions. [2024-05-12 11:05:21,035 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 97 places, 151 transitions, 1362 flow [2024-05-12 11:05:21,055 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 151 transitions, 1330 flow, removed 10 selfloop flow, removed 5 redundant places. [2024-05-12 11:05:21,057 INFO L231 Difference]: Finished difference. Result has 95 places, 89 transitions, 696 flow [2024-05-12 11:05:21,057 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=509, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=696, PETRI_PLACES=95, PETRI_TRANSITIONS=89} [2024-05-12 11:05:21,057 INFO L281 CegarLoopForPetriNet]: 35 programPoint places, 60 predicate places. [2024-05-12 11:05:21,057 INFO L495 AbstractCegarLoop]: Abstraction has has 95 places, 89 transitions, 696 flow [2024-05-12 11:05:21,058 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 15.0) internal successors, (60), 4 states have internal predecessors, (60), 0 states have call successors, (0), 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-05-12 11:05:21,058 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-05-12 11:05:21,058 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-05-12 11:05:21,064 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Forceful destruction successful, exit code 0 [2024-05-12 11:05:21,258 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-05-12 11:05:21,259 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (and 2 more)] === [2024-05-12 11:05:21,259 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-05-12 11:05:21,259 INFO L85 PathProgramCache]: Analyzing trace with hash 1320840429, now seen corresponding path program 7 times [2024-05-12 11:05:21,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-05-12 11:05:21,259 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [612049266] [2024-05-12 11:05:21,259 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-05-12 11:05:21,259 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-05-12 11:05:21,260 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-05-12 11:05:21,260 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-05-12 11:05:21,262 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Waiting until timeout for monitored process [2024-05-12 11:05:21,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-05-12 11:05:21,461 INFO L262 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 18 conjunts are in the unsatisfiable core [2024-05-12 11:05:21,462 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-05-12 11:05:30,646 WARN L293 SmtUtils]: Spent 6.41s on a formula simplification. DAG size of input: 280 DAG size of output: 217 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-05-12 11:05:30,647 INFO L349 Elim1Store]: treesize reduction 332, result has 78.6 percent of original size [2024-05-12 11:05:30,647 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 16 select indices, 16 select index equivalence classes, 0 disjoint index pairs (out of 120 index pairs), introduced 16 new quantified variables, introduced 120 case distinctions, treesize of input 346 treesize of output 1284 [2024-05-12 11:05:38,302 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 10 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-05-12 11:05:38,302 INFO L327 TraceCheckSpWp]: Computing backward predicates... Killed by 15