./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/popl20-three-array-sum.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-09-02_08-21-23.files/mutex-meet-ghost/popl20-three-array-sum.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 4a4c57e3 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/GemCutterReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/weaver/popl20-three-array-sum.wvr.c ./goblint.2024-09-02_08-21-23.files/mutex-meet-ghost/popl20-three-array-sum.wvr.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.positions.where.we.compute.the.hoare.annotation None --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-wip.fs.witness-ghost-4a4c57e-m [2024-09-08 09:27:07,803 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-09-08 09:27:07,872 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Default.epf [2024-09-08 09:27:07,879 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-09-08 09:27:07,879 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-09-08 09:27:07,898 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-09-08 09:27:07,899 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-09-08 09:27:07,899 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-09-08 09:27:07,900 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-09-08 09:27:07,900 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-09-08 09:27:07,901 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-09-08 09:27:07,901 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-09-08 09:27:07,901 INFO L153 SettingsManager]: * Use SBE=true [2024-09-08 09:27:07,902 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-09-08 09:27:07,902 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-09-08 09:27:07,903 INFO L153 SettingsManager]: * sizeof long=4 [2024-09-08 09:27:07,903 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-09-08 09:27:07,903 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-09-08 09:27:07,904 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-09-08 09:27:07,904 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-09-08 09:27:07,904 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-09-08 09:27:07,905 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-09-08 09:27:07,905 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-09-08 09:27:07,906 INFO L153 SettingsManager]: * sizeof long double=12 [2024-09-08 09:27:07,906 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-09-08 09:27:07,906 INFO L153 SettingsManager]: * Use constant arrays=true [2024-09-08 09:27:07,907 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-09-08 09:27:07,907 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-09-08 09:27:07,907 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-09-08 09:27:07,908 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-09-08 09:27:07,908 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-09-08 09:27:07,909 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-09-08 09:27:07,909 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-09-08 09:27:07,909 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-09-08 09:27:07,910 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-09-08 09:27:07,910 INFO L153 SettingsManager]: * DFS Order used in POR=LOOP_LOCKSTEP [2024-09-08 09:27:07,910 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-09-08 09:27:07,910 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-09-08 09:27:07,911 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2024-09-08 09:27:07,911 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2024-09-08 09:27:07,911 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2024-09-08 09:27:07,912 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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/UGemCutter-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: Positions where we compute the Hoare Annotation -> None Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-09-08 09:27:08,144 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-09-08 09:27:08,171 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-09-08 09:27:08,174 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-09-08 09:27:08,175 INFO L270 PluginConnector]: Initializing CDTParser... [2024-09-08 09:27:08,176 INFO L274 PluginConnector]: CDTParser initialized [2024-09-08 09:27:08,177 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/weaver/popl20-three-array-sum.wvr.c [2024-09-08 09:27:09,587 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-09-08 09:27:09,767 INFO L384 CDTParser]: Found 1 translation units. [2024-09-08 09:27:09,768 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-three-array-sum.wvr.c [2024-09-08 09:27:09,775 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/aaf43c694/ca03c89014404cee96af19c78e0cf9c7/FLAG489f3239e [2024-09-08 09:27:10,168 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/aaf43c694/ca03c89014404cee96af19c78e0cf9c7 [2024-09-08 09:27:10,171 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-09-08 09:27:10,172 INFO L274 PluginConnector]: Witness Parser initialized [2024-09-08 09:27:10,172 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/./goblint.2024-09-02_08-21-23.files/mutex-meet-ghost/popl20-three-array-sum.wvr.yml/witness.yml [2024-09-08 09:27:10,245 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-09-08 09:27:10,249 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-09-08 09:27:10,250 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-09-08 09:27:10,250 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-09-08 09:27:10,255 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-09-08 09:27:10,255 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 09:27:10" (1/2) ... [2024-09-08 09:27:10,256 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1e8f77f8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 09:27:10, skipping insertion in model container [2024-09-08 09:27:10,257 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.09 09:27:10" (1/2) ... [2024-09-08 09:27:10,258 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@76a75746 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.09 09:27:10, skipping insertion in model container [2024-09-08 09:27:10,258 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 08.09 09:27:10" (2/2) ... [2024-09-08 09:27:10,259 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1e8f77f8 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10, skipping insertion in model container [2024-09-08 09:27:10,259 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 08.09 09:27:10" (2/2) ... [2024-09-08 09:27:10,277 INFO L93 nessWitnessExtractor]: Found the following entries in the witness: [2024-09-08 09:27:10,277 INFO L1541 ArrayList]: Location invariant before [L97-L97] ((! multithreaded || ((1073741823LL + (long long )N) - (long long )p >= 0LL && (2147483646LL - (long long )N) - (long long )p >= 0LL)) && (! multithreaded || 0 <= p)) && (! multithreaded || 0 <= p) [2024-09-08 09:27:10,277 INFO L1541 ArrayList]: Location invariant before [L96-L96] ((! multithreaded || ((1073741823LL + (long long )N) - (long long )p >= 0LL && (2147483646LL - (long long )N) - (long long )p >= 0LL)) && (! multithreaded || 0 <= p)) && (! multithreaded || 0 <= p) [2024-09-08 09:27:10,278 INFO L1541 ArrayList]: Location invariant before [L95-L95] ((! multithreaded || ((1073741823LL + (long long )N) - (long long )p >= 0LL && (2147483646LL - (long long )N) - (long long )p >= 0LL)) && (! multithreaded || 0 <= p)) && (! multithreaded || 0 <= p) [2024-09-08 09:27:10,278 INFO L1541 ArrayList]: ghost_variable multithreaded = 0 [2024-09-08 09:27:10,278 INFO L1541 ArrayList]: ghost_update [L94-L94] multithreaded = 1; [2024-09-08 09:27:10,299 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-09-08 09:27:10,481 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-three-array-sum.wvr.c[2730,2743] [2024-09-08 09:27:10,498 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-09-08 09:27:10,507 INFO L200 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-09-08 09:27:10,580 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-three-array-sum.wvr.c[2730,2743] [2024-09-08 09:27:10,587 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-09-08 09:27:10,605 INFO L204 MainTranslator]: Completed translation [2024-09-08 09:27:10,606 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10 WrapperNode [2024-09-08 09:27:10,606 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-09-08 09:27:10,607 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-09-08 09:27:10,607 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-09-08 09:27:10,607 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-09-08 09:27:10,614 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 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,624 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 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,655 INFO L138 Inliner]: procedures = 25, calls = 29, calls flagged for inlining = 8, calls inlined = 12, statements flattened = 147 [2024-09-08 09:27:10,655 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-09-08 09:27:10,659 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-09-08 09:27:10,659 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-09-08 09:27:10,660 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-09-08 09:27:10,668 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,669 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,672 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,672 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,684 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,692 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,697 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,699 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,708 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-09-08 09:27:10,709 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-09-08 09:27:10,709 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-09-08 09:27:10,709 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-09-08 09:27:10,710 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (1/1) ... [2024-09-08 09:27:10,719 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-09-08 09:27:10,727 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:10,745 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2024-09-08 09:27:10,751 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2024-09-08 09:27:10,803 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-09-08 09:27:10,805 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-09-08 09:27:10,805 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-09-08 09:27:10,806 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-09-08 09:27:10,806 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-09-08 09:27:10,806 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-09-08 09:27:10,806 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-09-08 09:27:10,806 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-09-08 09:27:10,807 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-09-08 09:27:10,807 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-09-08 09:27:10,807 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-09-08 09:27:10,807 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-09-08 09:27:10,808 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-09-08 09:27:10,808 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-09-08 09:27:10,808 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-09-08 09:27:10,810 WARN L211 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-09-08 09:27:10,904 INFO L242 CfgBuilder]: Building ICFG [2024-09-08 09:27:10,907 INFO L268 CfgBuilder]: Building CFG for each procedure with an implementation [2024-09-08 09:27:11,293 INFO L287 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-09-08 09:27:11,295 INFO L291 CfgBuilder]: Performing block encoding [2024-09-08 09:27:11,539 INFO L313 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-09-08 09:27:11,539 INFO L318 CfgBuilder]: Removed 6 assume(true) statements. [2024-09-08 09:27:11,539 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 09:27:11 BoogieIcfgContainer [2024-09-08 09:27:11,540 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-09-08 09:27:11,544 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-09-08 09:27:11,544 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-09-08 09:27:11,547 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-09-08 09:27:11,547 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.09 09:27:10" (1/4) ... [2024-09-08 09:27:11,549 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4e385d38 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.09 09:27:11, skipping insertion in model container [2024-09-08 09:27:11,549 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 08.09 09:27:10" (2/4) ... [2024-09-08 09:27:11,549 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4e385d38 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 08.09 09:27:11, skipping insertion in model container [2024-09-08 09:27:11,550 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 08.09 09:27:10" (3/4) ... [2024-09-08 09:27:11,550 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4e385d38 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 08.09 09:27:11, skipping insertion in model container [2024-09-08 09:27:11,551 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.09 09:27:11" (4/4) ... [2024-09-08 09:27:11,552 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-three-array-sum.wvr.c [2024-09-08 09:27:11,569 INFO L209 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-09-08 09:27:11,569 INFO L149 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2024-09-08 09:27:11,570 INFO L484 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-09-08 09:27:11,623 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-09-08 09:27:11,669 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-09-08 09:27:11,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2024-09-08 09:27:11,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:11,672 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2024-09-08 09:27:11,673 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2024-09-08 09:27:11,710 INFO L157 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-09-08 09:27:11,722 INFO L335 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2024-09-08 09:27:11,730 INFO L336 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@42265eb9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-09-08 09:27:11,732 INFO L337 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2024-09-08 09:27:11,829 INFO L399 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:11,834 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:11,835 INFO L85 PathProgramCache]: Analyzing trace with hash 1795079421, now seen corresponding path program 1 times [2024-09-08 09:27:11,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:11,845 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [686185859] [2024-09-08 09:27:11,845 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:11,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:12,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:12,323 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-08 09:27:12,323 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:12,323 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [686185859] [2024-09-08 09:27:12,324 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [686185859] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-08 09:27:12,324 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-08 09:27:12,324 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-09-08 09:27:12,326 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1358338706] [2024-09-08 09:27:12,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-08 09:27:12,331 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-09-08 09:27:12,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-08 09:27:12,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-09-08 09:27:12,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-09-08 09:27:12,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:12,357 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-08 09:27:12,358 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 0 states have call successors, (0), 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-09-08 09:27:12,358 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:12,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:12,432 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-09-08 09:27:12,432 INFO L399 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:12,432 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:12,433 INFO L85 PathProgramCache]: Analyzing trace with hash 1963682807, now seen corresponding path program 1 times [2024-09-08 09:27:12,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:12,433 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [355458381] [2024-09-08 09:27:12,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:12,433 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:12,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:12,604 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-08 09:27:12,605 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:12,605 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [355458381] [2024-09-08 09:27:12,605 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [355458381] provided 0 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:12,606 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1082011344] [2024-09-08 09:27:12,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:12,606 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:12,606 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:12,608 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-09-08 09:27:12,611 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-09-08 09:27:12,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:12,715 INFO L262 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-09-08 09:27:12,719 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-09-08 09:27:12,779 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-08 09:27:12,779 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-09-08 09:27:12,825 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-08 09:27:12,826 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1082011344] provided 1 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:12,826 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-09-08 09:27:12,826 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4, 4] total 8 [2024-09-08 09:27:12,827 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [893161082] [2024-09-08 09:27:12,828 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-08 09:27:12,828 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-09-08 09:27:12,828 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-08 09:27:12,829 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-09-08 09:27:12,830 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2024-09-08 09:27:12,830 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:12,831 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-08 09:27:12,831 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 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-09-08 09:27:12,831 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:12,831 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:12,911 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:12,912 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:12,947 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-09-08 09:27:13,113 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable1 [2024-09-08 09:27:13,113 INFO L399 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:13,114 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:13,114 INFO L85 PathProgramCache]: Analyzing trace with hash -262925087, now seen corresponding path program 1 times [2024-09-08 09:27:13,114 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:13,114 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [188323024] [2024-09-08 09:27:13,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:13,115 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:13,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:13,280 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-09-08 09:27:13,281 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:13,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [188323024] [2024-09-08 09:27:13,281 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [188323024] provided 0 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:13,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [989973766] [2024-09-08 09:27:13,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:13,281 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:13,282 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:13,283 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-09-08 09:27:13,285 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-09-08 09:27:13,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:13,390 INFO L262 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-09-08 09:27:13,391 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-09-08 09:27:13,467 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-09-08 09:27:13,467 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-09-08 09:27:13,608 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-09-08 09:27:13,608 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [989973766] provided 0 perfect and 2 imperfect interpolant sequences [2024-09-08 09:27:13,609 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-09-08 09:27:13,609 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 8 [2024-09-08 09:27:13,609 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1498494989] [2024-09-08 09:27:13,609 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-09-08 09:27:13,610 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-09-08 09:27:13,610 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-08 09:27:13,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-09-08 09:27:13,611 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-09-08 09:27:13,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:13,611 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-08 09:27:13,611 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 3.0) internal successors, (27), 9 states have internal predecessors, (27), 0 states have call successors, (0), 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-09-08 09:27:13,612 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:13,612 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:13,612 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:14,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:14,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:14,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:14,045 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-09-08 09:27:14,232 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,4 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:14,233 INFO L399 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:14,233 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:14,233 INFO L85 PathProgramCache]: Analyzing trace with hash -25738045, now seen corresponding path program 1 times [2024-09-08 09:27:14,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:14,234 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [498288957] [2024-09-08 09:27:14,234 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:14,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:14,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:14,481 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2024-09-08 09:27:14,482 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:14,482 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [498288957] [2024-09-08 09:27:14,482 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [498288957] provided 0 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:14,482 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [745229146] [2024-09-08 09:27:14,482 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:14,482 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:14,483 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:14,484 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-09-08 09:27:14,486 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-09-08 09:27:14,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:14,597 INFO L262 TraceCheckSpWp]: Trace formula consists of 328 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-09-08 09:27:14,599 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-09-08 09:27:14,662 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2024-09-08 09:27:14,663 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-09-08 09:27:14,730 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2024-09-08 09:27:14,730 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [745229146] provided 0 perfect and 2 imperfect interpolant sequences [2024-09-08 09:27:14,730 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-09-08 09:27:14,730 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-09-08 09:27:14,730 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377204573] [2024-09-08 09:27:14,730 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-09-08 09:27:14,731 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-09-08 09:27:14,731 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-08 09:27:14,732 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-09-08 09:27:14,732 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=134, Unknown=0, NotChecked=0, Total=182 [2024-09-08 09:27:14,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:14,732 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-08 09:27:14,733 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 0 states have call successors, (0), 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-09-08 09:27:14,733 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:14,733 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:14,733 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:14,733 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:14,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:14,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:14,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:14,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:14,991 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-09-08 09:27:15,174 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,5 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:15,175 INFO L399 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:15,175 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:15,175 INFO L85 PathProgramCache]: Analyzing trace with hash 542398061, now seen corresponding path program 2 times [2024-09-08 09:27:15,175 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:15,176 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [962027718] [2024-09-08 09:27:15,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:15,176 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:15,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:15,430 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 19 proven. 9 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2024-09-08 09:27:15,430 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:15,431 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [962027718] [2024-09-08 09:27:15,431 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [962027718] provided 0 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:15,431 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [464510571] [2024-09-08 09:27:15,431 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-09-08 09:27:15,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:15,432 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:15,433 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-09-08 09:27:15,435 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-09-08 09:27:15,558 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-09-08 09:27:15,559 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-09-08 09:27:15,561 INFO L262 TraceCheckSpWp]: Trace formula consists of 342 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-09-08 09:27:15,563 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-09-08 09:27:15,737 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 33 proven. 3 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-09-08 09:27:15,738 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-09-08 09:27:15,883 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 33 proven. 3 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-09-08 09:27:15,884 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [464510571] provided 0 perfect and 2 imperfect interpolant sequences [2024-09-08 09:27:15,884 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-09-08 09:27:15,884 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 20 [2024-09-08 09:27:15,884 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [966362972] [2024-09-08 09:27:15,884 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-09-08 09:27:15,885 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2024-09-08 09:27:15,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-08 09:27:15,886 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2024-09-08 09:27:15,887 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=322, Unknown=0, NotChecked=0, Total=420 [2024-09-08 09:27:15,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:15,887 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-08 09:27:15,887 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 5.666666666666667) internal successors, (119), 20 states have internal predecessors, (119), 0 states have call successors, (0), 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-09-08 09:27:15,887 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:15,887 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:15,888 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:15,888 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:15,888 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:16,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:16,173 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:16,173 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:16,173 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:16,173 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:16,191 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-09-08 09:27:16,374 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,6 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:16,374 INFO L399 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:16,374 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:16,374 INFO L85 PathProgramCache]: Analyzing trace with hash -2023815159, now seen corresponding path program 3 times [2024-09-08 09:27:16,375 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:16,375 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1827101822] [2024-09-08 09:27:16,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:16,375 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:16,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:16,645 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 25 proven. 13 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2024-09-08 09:27:16,646 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:16,646 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1827101822] [2024-09-08 09:27:16,646 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1827101822] provided 0 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:16,647 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1232256572] [2024-09-08 09:27:16,647 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-09-08 09:27:16,647 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:16,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:16,652 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-09-08 09:27:16,654 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-09-08 09:27:16,791 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-09-08 09:27:16,792 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-09-08 09:27:16,794 INFO L262 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-09-08 09:27:16,797 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-09-08 09:27:16,990 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 25 proven. 13 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2024-09-08 09:27:16,990 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-09-08 09:27:17,111 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 28 proven. 10 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2024-09-08 09:27:17,112 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1232256572] provided 0 perfect and 2 imperfect interpolant sequences [2024-09-08 09:27:17,112 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-09-08 09:27:17,112 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 18 [2024-09-08 09:27:17,113 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [676203059] [2024-09-08 09:27:17,113 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-09-08 09:27:17,113 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-09-08 09:27:17,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-08 09:27:17,114 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-09-08 09:27:17,115 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=243, Unknown=0, NotChecked=0, Total=342 [2024-09-08 09:27:17,115 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:17,115 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-08 09:27:17,115 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 5.947368421052632) internal successors, (113), 18 states have internal predecessors, (113), 0 states have call successors, (0), 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-09-08 09:27:17,116 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:17,116 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:17,116 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:17,116 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:17,116 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:17,116 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:17,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:17,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:17,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:17,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:17,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:17,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-09-08 09:27:17,386 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2024-09-08 09:27:17,571 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,7 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:17,572 INFO L399 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:17,572 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:17,572 INFO L85 PathProgramCache]: Analyzing trace with hash 466853413, now seen corresponding path program 4 times [2024-09-08 09:27:17,572 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:17,572 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1722959047] [2024-09-08 09:27:17,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:17,573 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:17,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:17,863 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 39 proven. 16 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-09-08 09:27:17,863 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:17,863 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1722959047] [2024-09-08 09:27:17,864 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1722959047] provided 0 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:17,864 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1444633850] [2024-09-08 09:27:17,864 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-09-08 09:27:17,864 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:17,864 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:17,866 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-09-08 09:27:17,868 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-09-08 09:27:17,971 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-09-08 09:27:17,972 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-09-08 09:27:17,974 INFO L262 TraceCheckSpWp]: Trace formula consists of 242 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-09-08 09:27:17,976 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-09-08 09:27:18,225 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 13 proven. 36 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2024-09-08 09:27:18,225 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-09-08 09:27:18,330 INFO L134 CoverageAnalysis]: Checked inductivity of 67 backedges. 13 proven. 3 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2024-09-08 09:27:18,330 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1444633850] provided 0 perfect and 2 imperfect interpolant sequences [2024-09-08 09:27:18,330 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-09-08 09:27:18,330 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 6] total 22 [2024-09-08 09:27:18,331 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [166621950] [2024-09-08 09:27:18,331 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-09-08 09:27:18,331 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-09-08 09:27:18,331 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-08 09:27:18,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-09-08 09:27:18,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=388, Unknown=0, NotChecked=0, Total=462 [2024-09-08 09:27:18,334 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:18,334 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-08 09:27:18,334 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 6.318181818181818) internal successors, (139), 22 states have internal predecessors, (139), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-08 09:27:18,335 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:18,335 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:18,335 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:18,335 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:18,335 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:18,335 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2024-09-08 09:27:18,335 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-08 09:27:18,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-08 09:27:18,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-08 09:27:18,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-08 09:27:18,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:18,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-08 09:27:18,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-09-08 09:27:18,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-09-08 09:27:18,798 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2024-09-08 09:27:18,981 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2024-09-08 09:27:18,982 INFO L399 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 4 more)] === [2024-09-08 09:27:18,982 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-08 09:27:18,982 INFO L85 PathProgramCache]: Analyzing trace with hash -331163463, now seen corresponding path program 5 times [2024-09-08 09:27:18,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-08 09:27:18,983 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1651768052] [2024-09-08 09:27:18,983 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-08 09:27:18,983 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-08 09:27:19,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-08 09:27:26,474 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2024-09-08 09:27:26,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-08 09:27:26,475 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1651768052] [2024-09-08 09:27:26,475 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1651768052] provided 0 perfect and 1 imperfect interpolant sequences [2024-09-08 09:27:26,475 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [972358698] [2024-09-08 09:27:26,475 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-09-08 09:27:26,475 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-09-08 09:27:26,475 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-08 09:27:26,477 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-09-08 09:27:26,479 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-09-08 09:27:27,004 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2024-09-08 09:27:27,005 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-09-08 09:27:27,010 INFO L262 TraceCheckSpWp]: Trace formula consists of 416 conjuncts, 81 conjuncts are in the unsatisfiable core [2024-09-08 09:27:27,015 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-09-08 09:27:27,710 INFO L349 Elim1Store]: treesize reduction 36, result has 52.0 percent of original size [2024-09-08 09:27:27,710 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 36 treesize of output 54 [2024-09-08 09:27:28,795 INFO L349 Elim1Store]: treesize reduction 132, result has 35.6 percent of original size [2024-09-08 09:27:28,796 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 1 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 14 case distinctions, treesize of input 121 treesize of output 144 [2024-09-08 09:27:31,515 INFO L349 Elim1Store]: treesize reduction 370, result has 27.6 percent of original size [2024-09-08 09:27:31,516 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 10 select indices, 10 select index equivalence classes, 3 disjoint index pairs (out of 45 index pairs), introduced 10 new quantified variables, introduced 53 case distinctions, treesize of input 302 treesize of output 314 [2024-09-08 09:27:39,262 INFO L349 Elim1Store]: treesize reduction 688, result has 23.0 percent of original size [2024-09-08 09:27:39,263 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 15 select indices, 15 select index equivalence classes, 10 disjoint index pairs (out of 105 index pairs), introduced 15 new quantified variables, introduced 117 case distinctions, treesize of input 942 treesize of output 665 [2024-09-08 09:35:28,971 WARN L293 SmtUtils]: Spent 7.62m on a formula simplification. DAG size of input: 5186 DAG size of output: 4290 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-09-08 09:35:28,974 INFO L349 Elim1Store]: treesize reduction 5712, result has 69.8 percent of original size [2024-09-08 09:35:28,979 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 122 select indices, 122 select index equivalence classes, 15 disjoint index pairs (out of 7381 index pairs), introduced 122 new quantified variables, introduced 7381 case distinctions, treesize of input 2769 treesize of output 14317 Killed by 15