./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/popl20-more-inc-subseq.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-inc-subseq.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 80b1b132 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-inc-subseq.wvr.c ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-inc-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-?-80b1b13-m [2024-01-31 17:07:57,971 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-31 17:07:58,043 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-01-31 17:07:58,052 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-31 17:07:58,053 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-31 17:07:58,088 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-31 17:07:58,089 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-31 17:07:58,089 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-31 17:07:58,089 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-31 17:07:58,090 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-31 17:07:58,090 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-31 17:07:58,090 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-31 17:07:58,091 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-31 17:07:58,091 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-31 17:07:58,092 INFO L153 SettingsManager]: * Use SBE=true [2024-01-31 17:07:58,092 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-31 17:07:58,092 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-31 17:07:58,093 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-31 17:07:58,093 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-01-31 17:07:58,093 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-31 17:07:58,094 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-31 17:07:58,099 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-31 17:07:58,100 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-31 17:07:58,100 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-31 17:07:58,108 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-31 17:07:58,108 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-31 17:07:58,108 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-31 17:07:58,109 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-31 17:07:58,109 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-31 17:07:58,109 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-31 17:07:58,109 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-31 17:07:58,110 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-31 17:07:58,111 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 17:07:58,111 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-31 17:07:58,111 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-31 17:07:58,112 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-31 17:07:58,112 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-01-31 17:07:58,112 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-01-31 17:07:58,112 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-31 17:07:58,113 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-31 17:07:58,113 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-31 17:07:58,113 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-31 17:07:58,113 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-31 17:07:58,113 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-01-31 17:07:58,326 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-31 17:07:58,351 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-31 17:07:58,353 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-31 17:07:58,354 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-31 17:07:58,355 INFO L274 PluginConnector]: CDTParser initialized [2024-01-31 17:07:58,356 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-inc-subseq.wvr.c [2024-01-31 17:07:59,560 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-31 17:07:59,717 INFO L384 CDTParser]: Found 1 translation units. [2024-01-31 17:07:59,718 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-inc-subseq.wvr.c [2024-01-31 17:07:59,726 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3de3e6cac/6941246f7b244277a8a3a5f846c7cf4f/FLAGb7027857e [2024-01-31 17:07:59,737 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3de3e6cac/6941246f7b244277a8a3a5f846c7cf4f [2024-01-31 17:07:59,739 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-31 17:07:59,739 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-31 17:07:59,740 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-inc-subseq.wvr.yml/witness.yml [2024-01-31 17:07:59,938 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-31 17:07:59,940 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-31 17:07:59,942 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-31 17:07:59,942 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-31 17:07:59,948 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-31 17:07:59,949 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 05:07:59" (1/2) ... [2024-01-31 17:07:59,952 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3dfb4797 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 05:07:59, skipping insertion in model container [2024-01-31 17:07:59,953 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 05:07:59" (1/2) ... [2024-01-31 17:07:59,955 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@63b038ab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 05:07:59, skipping insertion in model container [2024-01-31 17:07:59,955 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:07:59" (2/2) ... [2024-01-31 17:07:59,955 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3dfb4797 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:07:59, skipping insertion in model container [2024-01-31 17:07:59,955 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:07:59" (2/2) ... [2024-01-31 17:07:59,955 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-31 17:08:00,021 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-31 17:08:00,022 INFO L98 nessWitnessExtractor]: Location invariant after [L67-L67] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-01-31 17:08:00,044 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-01-31 17:08:00,259 WARN L239 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-inc-subseq.wvr.c[2950,2963] [2024-01-31 17:08:00,275 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 17:08:00,292 INFO L204 MainTranslator]: Completed pre-run [2024-01-31 17:08:00,314 WARN L424 MainDispatcher]: Unable to annotate _Bool with a witness entry [2024-01-31 17:08:00,330 WARN L239 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-inc-subseq.wvr.c[2950,2963] [2024-01-31 17:08:00,337 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 17:08:00,353 INFO L208 MainTranslator]: Completed translation [2024-01-31 17:08:00,354 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00 WrapperNode [2024-01-31 17:08:00,355 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-31 17:08:00,355 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-01-31 17:08:00,356 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-01-31 17:08:00,356 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-01-31 17:08:00,362 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 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,379 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 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,415 INFO L138 Inliner]: procedures = 24, calls = 45, calls flagged for inlining = 11, calls inlined = 13, statements flattened = 199 [2024-01-31 17:08:00,416 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-01-31 17:08:00,417 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-01-31 17:08:00,417 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-01-31 17:08:00,417 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-01-31 17:08:00,427 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,427 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,444 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,465 INFO L175 MemorySlicer]: Split 14 memory accesses to 4 slices as follows [2, 2, 8, 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, 1, 2, 1]. [2024-01-31 17:08:00,466 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,466 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,478 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,481 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,483 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,484 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,487 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-01-31 17:08:00,488 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-01-31 17:08:00,488 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-01-31 17:08:00,488 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-01-31 17:08:00,495 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (1/1) ... [2024-01-31 17:08:00,500 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 17:08:00,509 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:00,526 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-01-31 17:08:00,532 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-01-31 17:08:00,559 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-01-31 17:08:00,559 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-01-31 17:08:00,559 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-01-31 17:08:00,559 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-01-31 17:08:00,559 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-01-31 17:08:00,560 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-01-31 17:08:00,560 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-01-31 17:08:00,560 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-01-31 17:08:00,560 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2024-01-31 17:08:00,560 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-01-31 17:08:00,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-01-31 17:08:00,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-01-31 17:08:00,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-01-31 17:08:00,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2024-01-31 17:08:00,561 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-01-31 17:08:00,561 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-01-31 17:08:00,562 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-01-31 17:08:00,562 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-01-31 17:08:00,562 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-01-31 17:08:00,562 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-01-31 17:08:00,562 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-01-31 17:08:00,562 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-01-31 17:08:00,563 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2024-01-31 17:08:00,563 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-01-31 17:08:00,564 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-01-31 17:08:00,668 INFO L244 CfgBuilder]: Building ICFG [2024-01-31 17:08:00,670 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-01-31 17:08:00,963 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-01-31 17:08:00,964 INFO L293 CfgBuilder]: Performing block encoding [2024-01-31 17:08:01,185 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-01-31 17:08:01,186 INFO L320 CfgBuilder]: Removed 4 assume(true) statements. [2024-01-31 17:08:01,186 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 05:08:01 BoogieIcfgContainer [2024-01-31 17:08:01,187 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-01-31 17:08:01,191 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-01-31 17:08:01,191 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-01-31 17:08:01,193 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-01-31 17:08:01,194 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 31.01 05:07:59" (1/4) ... [2024-01-31 17:08:01,194 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ba3d413 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 31.01 05:08:01, skipping insertion in model container [2024-01-31 17:08:01,195 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:07:59" (2/4) ... [2024-01-31 17:08:01,195 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ba3d413 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 31.01 05:08:01, skipping insertion in model container [2024-01-31 17:08:01,195 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:08:00" (3/4) ... [2024-01-31 17:08:01,196 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ba3d413 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 31.01 05:08:01, skipping insertion in model container [2024-01-31 17:08:01,196 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 05:08:01" (4/4) ... [2024-01-31 17:08:01,197 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-inc-subseq.wvr.c [2024-01-31 17:08:01,213 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-01-31 17:08:01,213 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-01-31 17:08:01,213 INFO L518 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-01-31 17:08:01,260 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-01-31 17:08:01,296 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 34 places, 32 transitions, 78 flow [2024-01-31 17:08:01,333 INFO L124 PetriNetUnfolderBase]: 5/30 cut-off events. [2024-01-31 17:08:01,333 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-01-31 17:08:01,338 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39 conditions, 30 events. 5/30 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 44 event pairs, 0 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 20. Up to 2 conditions per place. [2024-01-31 17:08:01,338 INFO L82 GeneralOperation]: Start removeDead. Operand has 34 places, 32 transitions, 78 flow [2024-01-31 17:08:01,341 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 31 places, 29 transitions, 70 flow [2024-01-31 17:08:01,348 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-01-31 17:08:01,354 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;@cdd70f8, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-01-31 17:08:01,355 INFO L358 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-01-31 17:08:01,369 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-01-31 17:08:01,369 INFO L124 PetriNetUnfolderBase]: 5/28 cut-off events. [2024-01-31 17:08:01,369 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-01-31 17:08:01,370 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:01,370 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:08:01,371 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:01,376 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:01,376 INFO L85 PathProgramCache]: Analyzing trace with hash 547110899, now seen corresponding path program 1 times [2024-01-31 17:08:01,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:01,386 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1811935858] [2024-01-31 17:08:01,386 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:01,386 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:01,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:01,790 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:08:01,791 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:01,792 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1811935858] [2024-01-31 17:08:01,792 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1811935858] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:08:01,793 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:08:01,793 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-31 17:08:01,795 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [519919296] [2024-01-31 17:08:01,796 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:08:01,803 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-31 17:08:01,809 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:01,835 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-31 17:08:01,836 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-01-31 17:08:01,849 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:01,852 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 31 places, 29 transitions, 70 flow. Second operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 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-01-31 17:08:01,852 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:01,852 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:01,853 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:02,018 INFO L124 PetriNetUnfolderBase]: 207/354 cut-off events. [2024-01-31 17:08:02,018 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2024-01-31 17:08:02,021 INFO L83 FinitePrefix]: Finished finitePrefix Result has 715 conditions, 354 events. 207/354 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 36. Compared 1421 event pairs, 51 based on Foata normal form. 0/300 useless extension candidates. Maximal degree in co-relation 651. Up to 197 conditions per place. [2024-01-31 17:08:02,025 INFO L140 encePairwiseOnDemand]: 28/32 looper letters, 32 selfloop transitions, 3 changer transitions 0/41 dead transitions. [2024-01-31 17:08:02,026 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 34 places, 41 transitions, 167 flow [2024-01-31 17:08:02,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-31 17:08:02,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-31 17:08:02,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2024-01-31 17:08:02,038 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.53125 [2024-01-31 17:08:02,040 INFO L175 Difference]: Start difference. First operand has 31 places, 29 transitions, 70 flow. Second operand 4 states and 68 transitions. [2024-01-31 17:08:02,041 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 34 places, 41 transitions, 167 flow [2024-01-31 17:08:02,043 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 41 transitions, 157 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-01-31 17:08:02,045 INFO L231 Difference]: Finished difference. Result has 31 places, 30 transitions, 76 flow [2024-01-31 17:08:02,047 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=62, PETRI_DIFFERENCE_MINUEND_PLACES=27, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=76, PETRI_PLACES=31, PETRI_TRANSITIONS=30} [2024-01-31 17:08:02,050 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 0 predicate places. [2024-01-31 17:08:02,051 INFO L495 AbstractCegarLoop]: Abstraction has has 31 places, 30 transitions, 76 flow [2024-01-31 17:08:02,051 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 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-01-31 17:08:02,052 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:02,052 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:08:02,052 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-01-31 17:08:02,052 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:02,054 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:02,054 INFO L85 PathProgramCache]: Analyzing trace with hash 1937993546, now seen corresponding path program 1 times [2024-01-31 17:08:02,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:02,055 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532802227] [2024-01-31 17:08:02,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:02,055 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:02,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:02,246 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:02,246 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:02,247 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532802227] [2024-01-31 17:08:02,247 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1532802227] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:08:02,248 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:08:02,248 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-31 17:08:02,248 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871082514] [2024-01-31 17:08:02,248 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:08:02,249 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-01-31 17:08:02,250 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:02,251 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-01-31 17:08:02,251 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-01-31 17:08:02,256 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:02,257 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 31 places, 30 transitions, 76 flow. Second operand has 3 states, 3 states have (on average 13.333333333333334) internal successors, (40), 3 states have internal predecessors, (40), 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-01-31 17:08:02,257 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:02,257 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:02,257 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:02,361 INFO L124 PetriNetUnfolderBase]: 207/379 cut-off events. [2024-01-31 17:08:02,362 INFO L125 PetriNetUnfolderBase]: For 12/12 co-relation queries the response was YES. [2024-01-31 17:08:02,365 INFO L83 FinitePrefix]: Finished finitePrefix Result has 766 conditions, 379 events. 207/379 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 1637 event pairs, 129 based on Foata normal form. 1/338 useless extension candidates. Maximal degree in co-relation 285. Up to 329 conditions per place. [2024-01-31 17:08:02,368 INFO L140 encePairwiseOnDemand]: 29/32 looper letters, 23 selfloop transitions, 2 changer transitions 0/31 dead transitions. [2024-01-31 17:08:02,368 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 33 places, 31 transitions, 128 flow [2024-01-31 17:08:02,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-01-31 17:08:02,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-01-31 17:08:02,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 49 transitions. [2024-01-31 17:08:02,372 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5104166666666666 [2024-01-31 17:08:02,374 INFO L175 Difference]: Start difference. First operand has 31 places, 30 transitions, 76 flow. Second operand 3 states and 49 transitions. [2024-01-31 17:08:02,374 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 33 places, 31 transitions, 128 flow [2024-01-31 17:08:02,376 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 31 places, 31 transitions, 124 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-01-31 17:08:02,378 INFO L231 Difference]: Finished difference. Result has 32 places, 31 transitions, 84 flow [2024-01-31 17:08:02,383 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=29, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=84, PETRI_PLACES=32, PETRI_TRANSITIONS=31} [2024-01-31 17:08:02,384 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 1 predicate places. [2024-01-31 17:08:02,384 INFO L495 AbstractCegarLoop]: Abstraction has has 32 places, 31 transitions, 84 flow [2024-01-31 17:08:02,384 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 13.333333333333334) internal successors, (40), 3 states have internal predecessors, (40), 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-01-31 17:08:02,384 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:02,384 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] [2024-01-31 17:08:02,385 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-01-31 17:08:02,385 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:02,387 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:02,387 INFO L85 PathProgramCache]: Analyzing trace with hash 855847812, now seen corresponding path program 1 times [2024-01-31 17:08:02,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:02,388 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [132219207] [2024-01-31 17:08:02,388 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:02,388 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:02,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:02,581 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:02,581 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:02,581 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [132219207] [2024-01-31 17:08:02,582 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [132219207] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:08:02,582 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:08:02,582 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-01-31 17:08:02,582 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [476071407] [2024-01-31 17:08:02,582 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:08:02,583 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-01-31 17:08:02,583 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:02,583 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-01-31 17:08:02,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-01-31 17:08:02,584 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:02,584 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 31 transitions, 84 flow. Second operand has 3 states, 3 states have (on average 13.666666666666666) internal successors, (41), 3 states have internal predecessors, (41), 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-01-31 17:08:02,584 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:02,584 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:02,584 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:02,674 INFO L124 PetriNetUnfolderBase]: 263/492 cut-off events. [2024-01-31 17:08:02,675 INFO L125 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2024-01-31 17:08:02,676 INFO L83 FinitePrefix]: Finished finitePrefix Result has 993 conditions, 492 events. 263/492 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 40. Compared 2204 event pairs, 96 based on Foata normal form. 1/445 useless extension candidates. Maximal degree in co-relation 977. Up to 221 conditions per place. [2024-01-31 17:08:02,678 INFO L140 encePairwiseOnDemand]: 29/32 looper letters, 36 selfloop transitions, 2 changer transitions 2/46 dead transitions. [2024-01-31 17:08:02,678 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 34 places, 46 transitions, 202 flow [2024-01-31 17:08:02,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-01-31 17:08:02,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-01-31 17:08:02,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 62 transitions. [2024-01-31 17:08:02,682 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6458333333333334 [2024-01-31 17:08:02,682 INFO L175 Difference]: Start difference. First operand has 32 places, 31 transitions, 84 flow. Second operand 3 states and 62 transitions. [2024-01-31 17:08:02,683 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 34 places, 46 transitions, 202 flow [2024-01-31 17:08:02,684 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 33 places, 46 transitions, 198 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-01-31 17:08:02,685 INFO L231 Difference]: Finished difference. Result has 34 places, 32 transitions, 92 flow [2024-01-31 17:08:02,685 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=31, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=92, PETRI_PLACES=34, PETRI_TRANSITIONS=32} [2024-01-31 17:08:02,688 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 3 predicate places. [2024-01-31 17:08:02,688 INFO L495 AbstractCegarLoop]: Abstraction has has 34 places, 32 transitions, 92 flow [2024-01-31 17:08:02,688 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 13.666666666666666) internal successors, (41), 3 states have internal predecessors, (41), 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-01-31 17:08:02,688 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:02,689 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] [2024-01-31 17:08:02,689 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-01-31 17:08:02,689 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:02,690 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:02,690 INFO L85 PathProgramCache]: Analyzing trace with hash 165802299, now seen corresponding path program 1 times [2024-01-31 17:08:02,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:02,690 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [352825576] [2024-01-31 17:08:02,690 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:02,691 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:02,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:02,771 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:02,771 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:02,775 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [352825576] [2024-01-31 17:08:02,775 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [352825576] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:08:02,776 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:08:02,776 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-01-31 17:08:02,777 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1374540620] [2024-01-31 17:08:02,777 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:08:02,779 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-01-31 17:08:02,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:02,785 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-01-31 17:08:02,785 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-01-31 17:08:02,789 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:02,789 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 34 places, 32 transitions, 92 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-01-31 17:08:02,790 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:02,790 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:02,790 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:02,870 INFO L124 PetriNetUnfolderBase]: 257/487 cut-off events. [2024-01-31 17:08:02,870 INFO L125 PetriNetUnfolderBase]: For 39/39 co-relation queries the response was YES. [2024-01-31 17:08:02,871 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1078 conditions, 487 events. 257/487 cut-off events. For 39/39 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 2171 event pairs, 107 based on Foata normal form. 10/460 useless extension candidates. Maximal degree in co-relation 1055. Up to 326 conditions per place. [2024-01-31 17:08:02,874 INFO L140 encePairwiseOnDemand]: 29/32 looper letters, 33 selfloop transitions, 2 changer transitions 5/46 dead transitions. [2024-01-31 17:08:02,874 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 46 transitions, 209 flow [2024-01-31 17:08:02,874 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-01-31 17:08:02,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-01-31 17:08:02,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 61 transitions. [2024-01-31 17:08:02,876 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6354166666666666 [2024-01-31 17:08:02,876 INFO L175 Difference]: Start difference. First operand has 34 places, 32 transitions, 92 flow. Second operand 3 states and 61 transitions. [2024-01-31 17:08:02,876 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 46 transitions, 209 flow [2024-01-31 17:08:02,877 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 46 transitions, 207 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-01-31 17:08:02,878 INFO L231 Difference]: Finished difference. Result has 36 places, 33 transitions, 102 flow [2024-01-31 17:08:02,878 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=102, PETRI_PLACES=36, PETRI_TRANSITIONS=33} [2024-01-31 17:08:02,879 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 5 predicate places. [2024-01-31 17:08:02,880 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 33 transitions, 102 flow [2024-01-31 17:08:02,880 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-01-31 17:08:02,880 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:02,880 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-01-31 17:08:02,880 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-01-31 17:08:02,881 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:02,881 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:02,881 INFO L85 PathProgramCache]: Analyzing trace with hash -989663438, now seen corresponding path program 1 times [2024-01-31 17:08:02,881 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:02,881 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [395888726] [2024-01-31 17:08:02,882 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:02,882 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:02,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:03,002 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:03,003 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:03,003 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [395888726] [2024-01-31 17:08:03,003 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [395888726] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:08:03,003 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:08:03,004 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-31 17:08:03,004 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1761109040] [2024-01-31 17:08:03,004 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:08:03,004 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-31 17:08:03,005 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:03,005 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-31 17:08:03,005 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-01-31 17:08:03,005 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:03,006 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 33 transitions, 102 flow. Second operand has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 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-01-31 17:08:03,006 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:03,006 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:03,006 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:03,128 INFO L124 PetriNetUnfolderBase]: 315/619 cut-off events. [2024-01-31 17:08:03,131 INFO L125 PetriNetUnfolderBase]: For 80/87 co-relation queries the response was YES. [2024-01-31 17:08:03,132 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1421 conditions, 619 events. 315/619 cut-off events. For 80/87 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 2986 event pairs, 254 based on Foata normal form. 12/582 useless extension candidates. Maximal degree in co-relation 1115. Up to 448 conditions per place. [2024-01-31 17:08:03,134 INFO L140 encePairwiseOnDemand]: 28/32 looper letters, 26 selfloop transitions, 2 changer transitions 18/52 dead transitions. [2024-01-31 17:08:03,135 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 52 transitions, 250 flow [2024-01-31 17:08:03,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-31 17:08:03,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-31 17:08:03,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 73 transitions. [2024-01-31 17:08:03,139 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5703125 [2024-01-31 17:08:03,139 INFO L175 Difference]: Start difference. First operand has 36 places, 33 transitions, 102 flow. Second operand 4 states and 73 transitions. [2024-01-31 17:08:03,139 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 52 transitions, 250 flow [2024-01-31 17:08:03,141 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 52 transitions, 248 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-01-31 17:08:03,142 INFO L231 Difference]: Finished difference. Result has 40 places, 34 transitions, 114 flow [2024-01-31 17:08:03,142 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=100, PETRI_DIFFERENCE_MINUEND_PLACES=35, 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=4, PETRI_FLOW=114, PETRI_PLACES=40, PETRI_TRANSITIONS=34} [2024-01-31 17:08:03,144 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 9 predicate places. [2024-01-31 17:08:03,144 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 34 transitions, 114 flow [2024-01-31 17:08:03,144 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 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-01-31 17:08:03,144 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:03,144 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] [2024-01-31 17:08:03,145 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-01-31 17:08:03,145 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:03,145 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:03,145 INFO L85 PathProgramCache]: Analyzing trace with hash 481046099, now seen corresponding path program 1 times [2024-01-31 17:08:03,146 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:03,146 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2027652932] [2024-01-31 17:08:03,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:03,146 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:03,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:04,222 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:04,222 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:04,223 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2027652932] [2024-01-31 17:08:04,223 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2027652932] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:04,223 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [44721500] [2024-01-31 17:08:04,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:04,224 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:04,224 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:04,229 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-01-31 17:08:04,254 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-01-31 17:08:04,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:04,351 INFO L262 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 38 conjunts are in the unsatisfiable core [2024-01-31 17:08:04,362 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:04,437 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-01-31 17:08:04,446 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:04,446 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-01-31 17:08:04,458 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:04,461 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-01-31 17:08:04,465 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:04,466 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-01-31 17:08:04,476 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:04,477 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-01-31 17:08:04,485 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:04,486 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-01-31 17:08:04,530 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-01-31 17:08:04,584 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-01-31 17:08:04,585 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-01-31 17:08:04,620 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-01-31 17:08:05,174 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 10 [2024-01-31 17:08:05,232 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:05,233 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:06,224 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:08:06,225 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 68 treesize of output 56 [2024-01-31 17:08:06,236 INFO L349 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2024-01-31 17:08:06,236 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 90 treesize of output 77 [2024-01-31 17:08:06,270 INFO L349 Elim1Store]: treesize reduction 8, result has 80.5 percent of original size [2024-01-31 17:08:06,270 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 70 treesize of output 66 [2024-01-31 17:08:06,316 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:08:06,317 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 33 treesize of output 34 [2024-01-31 17:08:06,322 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 44 treesize of output 36 [2024-01-31 17:08:06,331 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:08:06,331 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 36 treesize of output 35 [2024-01-31 17:08:06,406 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:08:06,407 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [44721500] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:06,407 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:06,407 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 13] total 32 [2024-01-31 17:08:06,407 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871059014] [2024-01-31 17:08:06,407 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:06,408 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2024-01-31 17:08:06,409 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:06,409 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2024-01-31 17:08:06,413 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=213, Invalid=840, Unknown=3, NotChecked=0, Total=1056 [2024-01-31 17:08:06,685 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 32 [2024-01-31 17:08:06,685 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 34 transitions, 114 flow. Second operand has 33 states, 33 states have (on average 7.2727272727272725) internal successors, (240), 33 states have internal predecessors, (240), 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-01-31 17:08:06,686 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:06,686 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 32 [2024-01-31 17:08:06,686 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:12,422 INFO L124 PetriNetUnfolderBase]: 1827/3130 cut-off events. [2024-01-31 17:08:12,423 INFO L125 PetriNetUnfolderBase]: For 518/518 co-relation queries the response was YES. [2024-01-31 17:08:12,428 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7373 conditions, 3130 events. 1827/3130 cut-off events. For 518/518 co-relation queries the response was YES. Maximal size of possible extension queue 116. Compared 16317 event pairs, 309 based on Foata normal form. 6/2740 useless extension candidates. Maximal degree in co-relation 7355. Up to 512 conditions per place. [2024-01-31 17:08:12,439 INFO L140 encePairwiseOnDemand]: 16/32 looper letters, 238 selfloop transitions, 86 changer transitions 101/428 dead transitions. [2024-01-31 17:08:12,439 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 428 transitions, 2077 flow [2024-01-31 17:08:12,440 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2024-01-31 17:08:12,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2024-01-31 17:08:12,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 656 transitions. [2024-01-31 17:08:12,443 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41 [2024-01-31 17:08:12,443 INFO L175 Difference]: Start difference. First operand has 40 places, 34 transitions, 114 flow. Second operand 50 states and 656 transitions. [2024-01-31 17:08:12,443 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 428 transitions, 2077 flow [2024-01-31 17:08:12,446 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 428 transitions, 2063 flow, removed 6 selfloop flow, removed 2 redundant places. [2024-01-31 17:08:12,450 INFO L231 Difference]: Finished difference. Result has 115 places, 119 transitions, 807 flow [2024-01-31 17:08:12,450 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=108, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=14, PETRI_DIFFERENCE_SUBTRAHEND_STATES=50, PETRI_FLOW=807, PETRI_PLACES=115, PETRI_TRANSITIONS=119} [2024-01-31 17:08:12,451 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 84 predicate places. [2024-01-31 17:08:12,451 INFO L495 AbstractCegarLoop]: Abstraction has has 115 places, 119 transitions, 807 flow [2024-01-31 17:08:12,452 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 7.2727272727272725) internal successors, (240), 33 states have internal predecessors, (240), 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-01-31 17:08:12,452 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:12,452 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] [2024-01-31 17:08:12,468 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-01-31 17:08:12,668 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2024-01-31 17:08:12,668 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:12,668 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:12,669 INFO L85 PathProgramCache]: Analyzing trace with hash -2074415188, now seen corresponding path program 2 times [2024-01-31 17:08:12,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:12,669 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1916146560] [2024-01-31 17:08:12,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:12,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:12,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:15,275 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:08:15,276 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:15,276 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1916146560] [2024-01-31 17:08:15,276 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1916146560] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:15,276 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [660949364] [2024-01-31 17:08:15,276 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-01-31 17:08:15,277 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:15,277 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:15,280 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-01-31 17:08:15,304 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-01-31 17:08:15,393 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-01-31 17:08:15,393 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:15,395 INFO L262 TraceCheckSpWp]: Trace formula consists of 262 conjuncts, 30 conjunts are in the unsatisfiable core [2024-01-31 17:08:15,397 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:15,856 INFO L349 Elim1Store]: treesize reduction 15, result has 6.3 percent of original size [2024-01-31 17:08:15,856 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-01-31 17:08:15,921 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-01-31 17:08:15,921 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:24,552 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:08:24,552 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 10 case distinctions, treesize of input 72 treesize of output 176 [2024-01-31 17:08:24,867 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-01-31 17:08:24,867 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [660949364] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:24,867 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:24,868 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 12, 9] total 34 [2024-01-31 17:08:24,868 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1520341775] [2024-01-31 17:08:24,868 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:24,869 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2024-01-31 17:08:24,869 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:24,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2024-01-31 17:08:24,870 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=1037, Unknown=2, NotChecked=0, Total=1190 [2024-01-31 17:08:28,880 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-01-31 17:08:32,886 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-01-31 17:08:36,893 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-01-31 17:08:36,894 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 32 [2024-01-31 17:08:36,894 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 119 transitions, 807 flow. Second operand has 35 states, 35 states have (on average 7.257142857142857) internal successors, (254), 35 states have internal predecessors, (254), 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-01-31 17:08:36,894 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:36,894 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 32 [2024-01-31 17:08:36,894 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:40,253 INFO L124 PetriNetUnfolderBase]: 2851/4820 cut-off events. [2024-01-31 17:08:40,254 INFO L125 PetriNetUnfolderBase]: For 19992/19992 co-relation queries the response was YES. [2024-01-31 17:08:40,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20226 conditions, 4820 events. 2851/4820 cut-off events. For 19992/19992 co-relation queries the response was YES. Maximal size of possible extension queue 157. Compared 26452 event pairs, 465 based on Foata normal form. 3/4605 useless extension candidates. Maximal degree in co-relation 20160. Up to 1266 conditions per place. [2024-01-31 17:08:40,297 INFO L140 encePairwiseOnDemand]: 17/32 looper letters, 279 selfloop transitions, 97 changer transitions 25/404 dead transitions. [2024-01-31 17:08:40,298 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 404 transitions, 3654 flow [2024-01-31 17:08:40,298 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2024-01-31 17:08:40,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2024-01-31 17:08:40,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 378 transitions. [2024-01-31 17:08:40,301 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3810483870967742 [2024-01-31 17:08:40,301 INFO L175 Difference]: Start difference. First operand has 115 places, 119 transitions, 807 flow. Second operand 31 states and 378 transitions. [2024-01-31 17:08:40,301 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 404 transitions, 3654 flow [2024-01-31 17:08:40,389 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 124 places, 404 transitions, 3201 flow, removed 213 selfloop flow, removed 11 redundant places. [2024-01-31 17:08:40,395 INFO L231 Difference]: Finished difference. Result has 140 places, 202 transitions, 1708 flow [2024-01-31 17:08:40,395 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=672, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=119, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=1708, PETRI_PLACES=140, PETRI_TRANSITIONS=202} [2024-01-31 17:08:40,396 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 109 predicate places. [2024-01-31 17:08:40,396 INFO L495 AbstractCegarLoop]: Abstraction has has 140 places, 202 transitions, 1708 flow [2024-01-31 17:08:40,396 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 7.257142857142857) internal successors, (254), 35 states have internal predecessors, (254), 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-01-31 17:08:40,397 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:40,397 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] [2024-01-31 17:08:40,409 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-01-31 17:08:40,601 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,SelfDestructingSolverStorable6 [2024-01-31 17:08:40,602 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:40,602 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:40,602 INFO L85 PathProgramCache]: Analyzing trace with hash -492064662, now seen corresponding path program 3 times [2024-01-31 17:08:40,602 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:40,602 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [614686217] [2024-01-31 17:08:40,602 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:40,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:40,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:40,687 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:40,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:40,687 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [614686217] [2024-01-31 17:08:40,688 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [614686217] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:08:40,688 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:08:40,688 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-31 17:08:40,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [144487158] [2024-01-31 17:08:40,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:08:40,689 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-31 17:08:40,689 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:40,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-31 17:08:40,691 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-01-31 17:08:40,696 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:40,696 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 202 transitions, 1708 flow. Second operand has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 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-01-31 17:08:40,696 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:40,696 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:40,697 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:41,729 INFO L124 PetriNetUnfolderBase]: 2952/5489 cut-off events. [2024-01-31 17:08:41,729 INFO L125 PetriNetUnfolderBase]: For 32540/32777 co-relation queries the response was YES. [2024-01-31 17:08:41,749 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25580 conditions, 5489 events. 2952/5489 cut-off events. For 32540/32777 co-relation queries the response was YES. Maximal size of possible extension queue 183. Compared 35918 event pairs, 616 based on Foata normal form. 111/5279 useless extension candidates. Maximal degree in co-relation 25518. Up to 2333 conditions per place. [2024-01-31 17:08:41,784 INFO L140 encePairwiseOnDemand]: 29/32 looper letters, 242 selfloop transitions, 70 changer transitions 0/324 dead transitions. [2024-01-31 17:08:41,785 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 141 places, 324 transitions, 3245 flow [2024-01-31 17:08:41,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-31 17:08:41,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-31 17:08:41,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 89 transitions. [2024-01-31 17:08:41,786 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6953125 [2024-01-31 17:08:41,786 INFO L175 Difference]: Start difference. First operand has 140 places, 202 transitions, 1708 flow. Second operand 4 states and 89 transitions. [2024-01-31 17:08:41,786 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 141 places, 324 transitions, 3245 flow [2024-01-31 17:08:41,866 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 324 transitions, 3002 flow, removed 113 selfloop flow, removed 6 redundant places. [2024-01-31 17:08:41,878 INFO L231 Difference]: Finished difference. Result has 137 places, 250 transitions, 2215 flow [2024-01-31 17:08:41,879 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=1466, PETRI_DIFFERENCE_MINUEND_PLACES=132, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=198, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=134, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=2215, PETRI_PLACES=137, PETRI_TRANSITIONS=250} [2024-01-31 17:08:41,881 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 106 predicate places. [2024-01-31 17:08:41,881 INFO L495 AbstractCegarLoop]: Abstraction has has 137 places, 250 transitions, 2215 flow [2024-01-31 17:08:41,881 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 14.0) internal successors, (56), 4 states have internal predecessors, (56), 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-01-31 17:08:41,881 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:41,882 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 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-01-31 17:08:41,882 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-01-31 17:08:41,882 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:41,882 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:41,882 INFO L85 PathProgramCache]: Analyzing trace with hash 961973239, now seen corresponding path program 1 times [2024-01-31 17:08:41,883 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:41,883 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [524401199] [2024-01-31 17:08:41,883 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:41,883 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:41,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:42,016 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-01-31 17:08:42,017 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:42,017 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [524401199] [2024-01-31 17:08:42,017 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [524401199] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:42,017 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [109937249] [2024-01-31 17:08:42,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:42,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:42,018 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:42,019 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-01-31 17:08:42,020 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-01-31 17:08:42,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:42,141 INFO L262 TraceCheckSpWp]: Trace formula consists of 268 conjuncts, 8 conjunts are in the unsatisfiable core [2024-01-31 17:08:42,144 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:42,215 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-01-31 17:08:42,216 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:42,265 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-01-31 17:08:42,266 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [109937249] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:42,266 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:42,266 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 14 [2024-01-31 17:08:42,266 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1461250430] [2024-01-31 17:08:42,266 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:42,267 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2024-01-31 17:08:42,267 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:42,267 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2024-01-31 17:08:42,268 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=144, Unknown=0, NotChecked=0, Total=210 [2024-01-31 17:08:42,300 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:42,301 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 137 places, 250 transitions, 2215 flow. Second operand has 15 states, 15 states have (on average 11.2) internal successors, (168), 15 states have internal predecessors, (168), 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-01-31 17:08:42,301 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:42,301 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:42,301 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:43,269 INFO L124 PetriNetUnfolderBase]: 3260/6172 cut-off events. [2024-01-31 17:08:43,270 INFO L125 PetriNetUnfolderBase]: For 35949/36057 co-relation queries the response was YES. [2024-01-31 17:08:43,293 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29195 conditions, 6172 events. 3260/6172 cut-off events. For 35949/36057 co-relation queries the response was YES. Maximal size of possible extension queue 182. Compared 41783 event pairs, 571 based on Foata normal form. 78/5922 useless extension candidates. Maximal degree in co-relation 28540. Up to 3602 conditions per place. [2024-01-31 17:08:43,322 INFO L140 encePairwiseOnDemand]: 25/32 looper letters, 292 selfloop transitions, 26 changer transitions 91/421 dead transitions. [2024-01-31 17:08:43,322 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 421 transitions, 4596 flow [2024-01-31 17:08:43,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-01-31 17:08:43,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-01-31 17:08:43,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 136 transitions. [2024-01-31 17:08:43,324 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4722222222222222 [2024-01-31 17:08:43,324 INFO L175 Difference]: Start difference. First operand has 137 places, 250 transitions, 2215 flow. Second operand 9 states and 136 transitions. [2024-01-31 17:08:43,324 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 421 transitions, 4596 flow [2024-01-31 17:08:43,416 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 421 transitions, 4548 flow, removed 24 selfloop flow, removed 0 redundant places. [2024-01-31 17:08:43,422 INFO L231 Difference]: Finished difference. Result has 146 places, 245 transitions, 2201 flow [2024-01-31 17:08:43,422 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=2197, PETRI_DIFFERENCE_MINUEND_PLACES=137, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=250, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=224, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=2201, PETRI_PLACES=146, PETRI_TRANSITIONS=245} [2024-01-31 17:08:43,423 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 115 predicate places. [2024-01-31 17:08:43,423 INFO L495 AbstractCegarLoop]: Abstraction has has 146 places, 245 transitions, 2201 flow [2024-01-31 17:08:43,424 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 11.2) internal successors, (168), 15 states have internal predecessors, (168), 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-01-31 17:08:43,424 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:43,424 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 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-01-31 17:08:43,442 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-01-31 17:08:43,639 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-01-31 17:08:43,639 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:43,639 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:43,640 INFO L85 PathProgramCache]: Analyzing trace with hash -106545927, now seen corresponding path program 2 times [2024-01-31 17:08:43,640 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:43,640 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1171304579] [2024-01-31 17:08:43,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:43,640 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:43,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:43,951 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2024-01-31 17:08:43,952 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:43,952 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1171304579] [2024-01-31 17:08:43,952 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1171304579] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:08:43,952 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:08:43,952 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-01-31 17:08:43,953 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1366764566] [2024-01-31 17:08:43,953 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:08:43,953 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-01-31 17:08:43,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:43,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-01-31 17:08:43,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-01-31 17:08:43,963 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:43,963 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 146 places, 245 transitions, 2201 flow. Second operand has 6 states, 6 states have (on average 12.0) internal successors, (72), 6 states have internal predecessors, (72), 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-01-31 17:08:43,963 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:43,964 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:43,964 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:44,580 INFO L124 PetriNetUnfolderBase]: 1966/3677 cut-off events. [2024-01-31 17:08:44,581 INFO L125 PetriNetUnfolderBase]: For 23353/23423 co-relation queries the response was YES. [2024-01-31 17:08:44,596 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17994 conditions, 3677 events. 1966/3677 cut-off events. For 23353/23423 co-relation queries the response was YES. Maximal size of possible extension queue 111. Compared 21187 event pairs, 390 based on Foata normal form. 20/3481 useless extension candidates. Maximal degree in co-relation 17317. Up to 3072 conditions per place. [2024-01-31 17:08:44,609 INFO L140 encePairwiseOnDemand]: 25/32 looper letters, 184 selfloop transitions, 28 changer transitions 0/224 dead transitions. [2024-01-31 17:08:44,609 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 149 places, 224 transitions, 2368 flow [2024-01-31 17:08:44,610 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-01-31 17:08:44,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-01-31 17:08:44,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 88 transitions. [2024-01-31 17:08:44,611 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4583333333333333 [2024-01-31 17:08:44,611 INFO L175 Difference]: Start difference. First operand has 146 places, 245 transitions, 2201 flow. Second operand 6 states and 88 transitions. [2024-01-31 17:08:44,611 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 149 places, 224 transitions, 2368 flow [2024-01-31 17:08:44,655 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 141 places, 224 transitions, 2256 flow, removed 19 selfloop flow, removed 8 redundant places. [2024-01-31 17:08:44,659 INFO L231 Difference]: Finished difference. Result has 143 places, 211 transitions, 1860 flow [2024-01-31 17:08:44,660 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=1700, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=205, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=178, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1860, PETRI_PLACES=143, PETRI_TRANSITIONS=211} [2024-01-31 17:08:44,660 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 112 predicate places. [2024-01-31 17:08:44,660 INFO L495 AbstractCegarLoop]: Abstraction has has 143 places, 211 transitions, 1860 flow [2024-01-31 17:08:44,661 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.0) internal successors, (72), 6 states have internal predecessors, (72), 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-01-31 17:08:44,661 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:44,661 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] [2024-01-31 17:08:44,661 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-01-31 17:08:44,661 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:44,662 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:44,662 INFO L85 PathProgramCache]: Analyzing trace with hash 1216429168, now seen corresponding path program 4 times [2024-01-31 17:08:44,662 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:44,664 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [155323623] [2024-01-31 17:08:44,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:44,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:44,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:44,811 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-01-31 17:08:44,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:44,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [155323623] [2024-01-31 17:08:44,812 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [155323623] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:44,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1673435124] [2024-01-31 17:08:44,812 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-01-31 17:08:44,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:44,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:44,814 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-01-31 17:08:44,829 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-01-31 17:08:44,929 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-01-31 17:08:44,929 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:44,931 INFO L262 TraceCheckSpWp]: Trace formula consists of 268 conjuncts, 9 conjunts are in the unsatisfiable core [2024-01-31 17:08:44,933 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:45,061 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:45,061 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:45,259 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 7 proven. 4 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:45,259 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1673435124] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:45,260 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:45,260 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6, 6] total 15 [2024-01-31 17:08:45,260 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [480980888] [2024-01-31 17:08:45,260 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:45,262 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-01-31 17:08:45,262 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:45,263 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-01-31 17:08:45,263 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=178, Unknown=0, NotChecked=0, Total=240 [2024-01-31 17:08:45,317 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:08:45,318 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 143 places, 211 transitions, 1860 flow. Second operand has 16 states, 16 states have (on average 11.9375) internal successors, (191), 16 states have internal predecessors, (191), 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-01-31 17:08:45,318 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:45,318 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:08:45,318 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:45,804 INFO L124 PetriNetUnfolderBase]: 1242/2537 cut-off events. [2024-01-31 17:08:45,804 INFO L125 PetriNetUnfolderBase]: For 16541/16571 co-relation queries the response was YES. [2024-01-31 17:08:45,815 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12137 conditions, 2537 events. 1242/2537 cut-off events. For 16541/16571 co-relation queries the response was YES. Maximal size of possible extension queue 83. Compared 14521 event pairs, 716 based on Foata normal form. 22/2417 useless extension candidates. Maximal degree in co-relation 11441. Up to 1917 conditions per place. [2024-01-31 17:08:45,823 INFO L140 encePairwiseOnDemand]: 27/32 looper letters, 99 selfloop transitions, 3 changer transitions 53/164 dead transitions. [2024-01-31 17:08:45,823 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 139 places, 164 transitions, 1737 flow [2024-01-31 17:08:45,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-01-31 17:08:45,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-01-31 17:08:45,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 115 transitions. [2024-01-31 17:08:45,825 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5133928571428571 [2024-01-31 17:08:45,825 INFO L175 Difference]: Start difference. First operand has 143 places, 211 transitions, 1860 flow. Second operand 7 states and 115 transitions. [2024-01-31 17:08:45,825 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 139 places, 164 transitions, 1737 flow [2024-01-31 17:08:45,861 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 129 places, 164 transitions, 1576 flow, removed 61 selfloop flow, removed 10 redundant places. [2024-01-31 17:08:45,863 INFO L231 Difference]: Finished difference. Result has 129 places, 111 transitions, 904 flow [2024-01-31 17:08:45,863 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=1147, PETRI_DIFFERENCE_MINUEND_PLACES=123, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=138, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=135, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=904, PETRI_PLACES=129, PETRI_TRANSITIONS=111} [2024-01-31 17:08:45,864 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 98 predicate places. [2024-01-31 17:08:45,864 INFO L495 AbstractCegarLoop]: Abstraction has has 129 places, 111 transitions, 904 flow [2024-01-31 17:08:45,864 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 11.9375) internal successors, (191), 16 states have internal predecessors, (191), 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-01-31 17:08:45,865 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:45,865 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] [2024-01-31 17:08:45,882 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-01-31 17:08:46,079 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:46,080 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:08:46,080 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:46,080 INFO L85 PathProgramCache]: Analyzing trace with hash -2074490859, now seen corresponding path program 5 times [2024-01-31 17:08:46,081 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:46,081 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1015483959] [2024-01-31 17:08:46,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:46,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:46,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:47,579 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-01-31 17:08:47,580 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:47,580 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1015483959] [2024-01-31 17:08:47,580 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1015483959] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:47,580 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [986283150] [2024-01-31 17:08:47,580 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-01-31 17:08:47,580 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:47,580 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:47,581 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-01-31 17:08:47,582 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-01-31 17:08:47,684 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2024-01-31 17:08:47,684 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:47,686 INFO L262 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 51 conjunts are in the unsatisfiable core [2024-01-31 17:08:47,689 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:47,704 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-01-31 17:08:47,713 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:47,714 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-01-31 17:08:47,718 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:47,718 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-01-31 17:08:47,723 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:47,723 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-01-31 17:08:47,727 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:47,727 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-01-31 17:08:47,732 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:08:47,732 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-01-31 17:08:47,805 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-01-31 17:08:47,848 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-01-31 17:08:47,849 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-01-31 17:08:47,888 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-01-31 17:08:47,903 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-01-31 17:08:48,831 INFO L349 Elim1Store]: treesize reduction 149, result has 25.5 percent of original size [2024-01-31 17:08:48,831 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 73 treesize of output 66 [2024-01-31 17:08:48,925 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:48,926 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:51,173 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:08:51,174 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 197 treesize of output 113 [2024-01-31 17:08:51,355 INFO L349 Elim1Store]: treesize reduction 20, result has 90.4 percent of original size [2024-01-31 17:08:51,355 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 337 treesize of output 420 [2024-01-31 17:08:51,376 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:08:51,379 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:08:51,473 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:08:51,473 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 2 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 13 case distinctions, treesize of input 219 treesize of output 307 [2024-01-31 17:09:24,857 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:09:24,857 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 150 treesize of output 90 [2024-01-31 17:09:24,912 INFO L349 Elim1Store]: treesize reduction 8, result has 91.4 percent of original size [2024-01-31 17:09:24,912 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 248 treesize of output 252 [2024-01-31 17:09:24,925 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:09:24,949 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:09:24,949 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 5 case distinctions, treesize of input 162 treesize of output 174 [2024-01-31 17:09:25,368 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:09:25,368 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 202 treesize of output 118 [2024-01-31 17:09:25,511 INFO L349 Elim1Store]: treesize reduction 16, result has 92.3 percent of original size [2024-01-31 17:09:25,511 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 297 treesize of output 390 [2024-01-31 17:09:25,540 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:09:25,542 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:09:25,606 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:09:25,606 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 3 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 12 case distinctions, treesize of input 182 treesize of output 275 [2024-01-31 17:09:44,568 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:09:44,569 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [986283150] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:09:44,569 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:09:44,569 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 18, 18] total 50 [2024-01-31 17:09:44,572 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [446846259] [2024-01-31 17:09:44,572 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:09:44,572 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2024-01-31 17:09:44,574 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:09:44,574 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2024-01-31 17:09:44,577 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=351, Invalid=2195, Unknown=4, NotChecked=0, Total=2550 [2024-01-31 17:09:44,891 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 32 [2024-01-31 17:09:44,892 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 129 places, 111 transitions, 904 flow. Second operand has 51 states, 51 states have (on average 7.098039215686274) internal successors, (362), 51 states have internal predecessors, (362), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:09:44,892 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:09:44,892 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 32 [2024-01-31 17:09:44,892 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:09:52,656 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.17s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-01-31 17:09:59,929 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.20s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-01-31 17:10:03,970 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-01-31 17:10:20,319 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-01-31 17:10:27,553 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-01-31 17:10:32,907 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-01-31 17:10:57,810 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-01-31 17:11:02,425 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-01-31 17:11:06,891 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-01-31 17:11:08,577 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.07s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-01-31 17:11:12,622 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-01-31 17:11:16,002 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.93s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-01-31 17:11:22,014 INFO L124 PetriNetUnfolderBase]: 5403/9319 cut-off events. [2024-01-31 17:11:22,014 INFO L125 PetriNetUnfolderBase]: For 24980/24980 co-relation queries the response was YES. [2024-01-31 17:11:22,035 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35175 conditions, 9319 events. 5403/9319 cut-off events. For 24980/24980 co-relation queries the response was YES. Maximal size of possible extension queue 219. Compared 56715 event pairs, 908 based on Foata normal form. 122/8937 useless extension candidates. Maximal degree in co-relation 35124. Up to 1870 conditions per place. [2024-01-31 17:11:22,056 INFO L140 encePairwiseOnDemand]: 15/32 looper letters, 613 selfloop transitions, 330 changer transitions 60/1006 dead transitions. [2024-01-31 17:11:22,057 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 226 places, 1006 transitions, 8224 flow [2024-01-31 17:11:22,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 116 states. [2024-01-31 17:11:22,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2024-01-31 17:11:22,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 1426 transitions. [2024-01-31 17:11:22,066 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.38415948275862066 [2024-01-31 17:11:22,066 INFO L175 Difference]: Start difference. First operand has 129 places, 111 transitions, 904 flow. Second operand 116 states and 1426 transitions. [2024-01-31 17:11:22,066 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 226 places, 1006 transitions, 8224 flow [2024-01-31 17:11:22,123 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 215 places, 1006 transitions, 7812 flow, removed 203 selfloop flow, removed 11 redundant places. [2024-01-31 17:11:22,133 INFO L231 Difference]: Finished difference. Result has 269 places, 475 transitions, 4976 flow [2024-01-31 17:11:22,133 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=872, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=31, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=116, PETRI_FLOW=4976, PETRI_PLACES=269, PETRI_TRANSITIONS=475} [2024-01-31 17:11:22,134 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 238 predicate places. [2024-01-31 17:11:22,134 INFO L495 AbstractCegarLoop]: Abstraction has has 269 places, 475 transitions, 4976 flow [2024-01-31 17:11:22,134 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 7.098039215686274) internal successors, (362), 51 states have internal predecessors, (362), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:11:22,135 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:11:22,135 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] [2024-01-31 17:11:22,150 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-01-31 17:11:22,348 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,SelfDestructingSolverStorable11 [2024-01-31 17:11:22,349 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:11:22,349 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:11:22,349 INFO L85 PathProgramCache]: Analyzing trace with hash 1465221499, now seen corresponding path program 6 times [2024-01-31 17:11:22,349 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:11:22,349 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1351258832] [2024-01-31 17:11:22,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:11:22,349 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:11:22,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:11:24,149 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-01-31 17:11:24,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:11:24,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1351258832] [2024-01-31 17:11:24,149 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1351258832] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:11:24,165 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1455863483] [2024-01-31 17:11:24,166 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-01-31 17:11:24,166 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:11:24,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:11:24,168 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-01-31 17:11:24,168 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-01-31 17:11:24,295 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2024-01-31 17:11:24,295 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:11:24,297 INFO L262 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 41 conjunts are in the unsatisfiable core [2024-01-31 17:11:24,299 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:11:25,358 INFO L349 Elim1Store]: treesize reduction 34, result has 57.0 percent of original size [2024-01-31 17:11:25,359 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-01-31 17:11:25,450 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-01-31 17:11:25,450 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:11:28,604 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:11:28,605 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-01-31 17:13:11,186 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 101 [2024-01-31 17:13:11,186 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-01-31 17:13:11,188 WARN L320 FreeRefinementEngine]: Global settings require throwing the following exception [2024-01-31 17:13:11,199 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-01-31 17:13:11,388 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-01-31 17:13:11,389 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:281) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convertForPreprocessedInputTerms(SimplifyDDA2.java:516) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convert(SimplifyDDA2.java:500) 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:606) 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-01-31 17:13:11,393 INFO L158 Benchmark]: Toolchain (without parser) took 311453.29ms. Allocated memory was 155.2MB in the beginning and 2.0GB in the end (delta: 1.9GB). Free memory was 103.9MB in the beginning and 1.2GB in the end (delta: -1.1GB). Peak memory consumption was 1.4GB. Max. memory is 16.1GB. [2024-01-31 17:13:11,394 INFO L158 Benchmark]: CDTParser took 0.19ms. Allocated memory is still 155.2MB. Free memory is still 116.8MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-31 17:13:11,394 INFO L158 Benchmark]: Witness Parser took 0.16ms. Allocated memory is still 155.2MB. Free memory is still 113.0MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-31 17:13:11,394 INFO L158 Benchmark]: CACSL2BoogieTranslator took 413.20ms. Allocated memory is still 155.2MB. Free memory was 103.5MB in the beginning and 86.2MB in the end (delta: 17.2MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-01-31 17:13:11,394 INFO L158 Benchmark]: Boogie Procedure Inliner took 60.56ms. Allocated memory is still 155.2MB. Free memory was 86.2MB in the beginning and 84.1MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-01-31 17:13:11,394 INFO L158 Benchmark]: Boogie Preprocessor took 70.16ms. Allocated memory is still 155.2MB. Free memory was 84.1MB in the beginning and 81.2MB in the end (delta: 2.9MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-01-31 17:13:11,395 INFO L158 Benchmark]: RCFGBuilder took 699.17ms. Allocated memory is still 155.2MB. Free memory was 81.2MB in the beginning and 80.7MB in the end (delta: 466.7kB). Peak memory consumption was 24.0MB. Max. memory is 16.1GB. [2024-01-31 17:13:11,395 INFO L158 Benchmark]: TraceAbstraction took 310202.49ms. Allocated memory was 155.2MB in the beginning and 2.0GB in the end (delta: 1.9GB). Free memory was 79.9MB in the beginning and 1.2GB in the end (delta: -1.2GB). Peak memory consumption was 1.4GB. Max. memory is 16.1GB. [2024-01-31 17:13:11,396 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.19ms. Allocated memory is still 155.2MB. Free memory is still 116.8MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.16ms. Allocated memory is still 155.2MB. Free memory is still 113.0MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 413.20ms. Allocated memory is still 155.2MB. Free memory was 103.5MB in the beginning and 86.2MB in the end (delta: 17.2MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 60.56ms. Allocated memory is still 155.2MB. Free memory was 86.2MB in the beginning and 84.1MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 70.16ms. Allocated memory is still 155.2MB. Free memory was 84.1MB in the beginning and 81.2MB in the end (delta: 2.9MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 699.17ms. Allocated memory is still 155.2MB. Free memory was 81.2MB in the beginning and 80.7MB in the end (delta: 466.7kB). Peak memory consumption was 24.0MB. Max. memory is 16.1GB. * TraceAbstraction took 310202.49ms. Allocated memory was 155.2MB in the beginning and 2.0GB in the end (delta: 1.9GB). Free memory was 79.9MB in the beginning and 1.2GB in the end (delta: -1.2GB). Peak memory consumption was 1.4GB. 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-inc-subseq.wvr.c ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-inc-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-?-80b1b13-m [2024-01-31 17:13:13,470 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-31 17:13:13,550 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-01-31 17:13:13,556 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-31 17:13:13,556 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-31 17:13:13,598 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-31 17:13:13,599 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-31 17:13:13,599 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-31 17:13:13,600 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-31 17:13:13,603 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-31 17:13:13,604 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-31 17:13:13,604 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-31 17:13:13,605 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-31 17:13:13,606 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-31 17:13:13,606 INFO L153 SettingsManager]: * Use SBE=true [2024-01-31 17:13:13,607 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-31 17:13:13,607 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-31 17:13:13,607 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-31 17:13:13,607 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-31 17:13:13,608 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-31 17:13:13,608 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-31 17:13:13,609 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-31 17:13:13,609 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-31 17:13:13,609 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-01-31 17:13:13,609 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-01-31 17:13:13,609 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-31 17:13:13,610 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-01-31 17:13:13,610 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-31 17:13:13,610 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-31 17:13:13,610 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-31 17:13:13,611 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-31 17:13:13,612 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-31 17:13:13,612 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-31 17:13:13,612 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-31 17:13:13,612 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 17:13:13,612 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-31 17:13:13,613 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-31 17:13:13,613 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-31 17:13:13,613 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-01-31 17:13:13,614 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-01-31 17:13:13,614 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-31 17:13:13,614 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-31 17:13:13,614 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-31 17:13:13,615 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-31 17:13:13,615 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-31 17:13:13,615 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-01-31 17:13:13,615 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-01-31 17:13:13,943 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-31 17:13:13,966 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-31 17:13:13,968 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-31 17:13:13,969 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-31 17:13:13,969 INFO L274 PluginConnector]: CDTParser initialized [2024-01-31 17:13:13,971 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-inc-subseq.wvr.c [2024-01-31 17:13:15,315 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-31 17:13:15,471 INFO L384 CDTParser]: Found 1 translation units. [2024-01-31 17:13:15,471 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-inc-subseq.wvr.c [2024-01-31 17:13:15,478 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3818ff39/6f30e000b938477cb3f3e12daffb768d/FLAG2cf61adea [2024-01-31 17:13:15,489 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3818ff39/6f30e000b938477cb3f3e12daffb768d [2024-01-31 17:13:15,491 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-31 17:13:15,491 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-31 17:13:15,492 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-inc-subseq.wvr.yml/witness.yml [2024-01-31 17:13:15,671 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-31 17:13:15,672 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-31 17:13:15,673 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-31 17:13:15,673 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-31 17:13:15,678 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-31 17:13:15,678 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 05:13:15" (1/2) ... [2024-01-31 17:13:15,679 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@27cc2c81 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 05:13:15, skipping insertion in model container [2024-01-31 17:13:15,680 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 05:13:15" (1/2) ... [2024-01-31 17:13:15,681 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@58f5eaec and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 05:13:15, skipping insertion in model container [2024-01-31 17:13:15,681 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:13:15" (2/2) ... [2024-01-31 17:13:15,682 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@27cc2c81 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:15, skipping insertion in model container [2024-01-31 17:13:15,682 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:13:15" (2/2) ... [2024-01-31 17:13:15,682 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-31 17:13:15,749 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-31 17:13:15,750 INFO L98 nessWitnessExtractor]: Location invariant after [L67-L67] (0 <= i) && ((unsigned long )_argptr == 0UL) [2024-01-31 17:13:15,770 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-01-31 17:13:15,994 WARN L239 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-inc-subseq.wvr.c[2950,2963] [2024-01-31 17:13:16,009 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 17:13:16,027 INFO L201 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2024-01-31 17:13:16,035 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-01-31 17:13:16,061 WARN L239 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-inc-subseq.wvr.c[2950,2963] [2024-01-31 17:13:16,064 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 17:13:16,068 INFO L204 MainTranslator]: Completed pre-run [2024-01-31 17:13:16,090 WARN L424 MainDispatcher]: Unable to annotate _Bool with a witness entry [2024-01-31 17:13:16,101 WARN L239 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-inc-subseq.wvr.c[2950,2963] [2024-01-31 17:13:16,103 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 17:13:16,121 INFO L208 MainTranslator]: Completed translation [2024-01-31 17:13:16,122 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16 WrapperNode [2024-01-31 17:13:16,122 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-31 17:13:16,124 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-01-31 17:13:16,125 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-01-31 17:13:16,125 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-01-31 17:13:16,131 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 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,146 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 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,181 INFO L138 Inliner]: procedures = 26, calls = 45, calls flagged for inlining = 11, calls inlined = 13, statements flattened = 194 [2024-01-31 17:13:16,181 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-01-31 17:13:16,183 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-01-31 17:13:16,183 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-01-31 17:13:16,183 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-01-31 17:13:16,193 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,193 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,199 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,229 INFO L175 MemorySlicer]: Split 14 memory accesses to 4 slices as follows [2, 2, 8, 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, 1, 2, 1]. [2024-01-31 17:13:16,229 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,230 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,244 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,247 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,251 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,257 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,261 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-01-31 17:13:16,261 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-01-31 17:13:16,261 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-01-31 17:13:16,262 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-01-31 17:13:16,262 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (1/1) ... [2024-01-31 17:13:16,267 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 17:13:16,280 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:13:16,293 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-01-31 17:13:16,318 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-01-31 17:13:16,338 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-01-31 17:13:16,338 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-01-31 17:13:16,338 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-01-31 17:13:16,338 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2024-01-31 17:13:16,339 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#3 [2024-01-31 17:13:16,339 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-01-31 17:13:16,339 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-01-31 17:13:16,339 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-01-31 17:13:16,340 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#2 [2024-01-31 17:13:16,340 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#3 [2024-01-31 17:13:16,342 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-01-31 17:13:16,342 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-01-31 17:13:16,343 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-01-31 17:13:16,343 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-01-31 17:13:16,343 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-01-31 17:13:16,343 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-01-31 17:13:16,343 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-01-31 17:13:16,343 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-01-31 17:13:16,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-01-31 17:13:16,344 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-01-31 17:13:16,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-01-31 17:13:16,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-01-31 17:13:16,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#2 [2024-01-31 17:13:16,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#3 [2024-01-31 17:13:16,346 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-01-31 17:13:16,481 INFO L244 CfgBuilder]: Building ICFG [2024-01-31 17:13:16,483 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-01-31 17:13:16,829 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-01-31 17:13:16,830 INFO L293 CfgBuilder]: Performing block encoding [2024-01-31 17:13:17,137 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-01-31 17:13:17,138 INFO L320 CfgBuilder]: Removed 4 assume(true) statements. [2024-01-31 17:13:17,138 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 05:13:17 BoogieIcfgContainer [2024-01-31 17:13:17,139 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-01-31 17:13:17,141 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-01-31 17:13:17,141 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-01-31 17:13:17,144 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-01-31 17:13:17,144 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 31.01 05:13:15" (1/4) ... [2024-01-31 17:13:17,145 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@61b5da66 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 31.01 05:13:17, skipping insertion in model container [2024-01-31 17:13:17,145 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:13:15" (2/4) ... [2024-01-31 17:13:17,145 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@61b5da66 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 31.01 05:13:17, skipping insertion in model container [2024-01-31 17:13:17,146 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:13:16" (3/4) ... [2024-01-31 17:13:17,147 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@61b5da66 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 31.01 05:13:17, skipping insertion in model container [2024-01-31 17:13:17,147 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 05:13:17" (4/4) ... [2024-01-31 17:13:17,149 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-inc-subseq.wvr.c [2024-01-31 17:13:17,165 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-01-31 17:13:17,166 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-01-31 17:13:17,166 INFO L518 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-01-31 17:13:17,201 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-01-31 17:13:17,230 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 34 places, 32 transitions, 78 flow [2024-01-31 17:13:17,280 INFO L124 PetriNetUnfolderBase]: 5/30 cut-off events. [2024-01-31 17:13:17,280 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-01-31 17:13:17,286 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39 conditions, 30 events. 5/30 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 44 event pairs, 0 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 20. Up to 2 conditions per place. [2024-01-31 17:13:17,286 INFO L82 GeneralOperation]: Start removeDead. Operand has 34 places, 32 transitions, 78 flow [2024-01-31 17:13:17,290 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 31 places, 29 transitions, 70 flow [2024-01-31 17:13:17,304 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-01-31 17:13:17,311 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;@30aa1cbd, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-01-31 17:13:17,311 INFO L358 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2024-01-31 17:13:17,337 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-01-31 17:13:17,338 INFO L124 PetriNetUnfolderBase]: 5/28 cut-off events. [2024-01-31 17:13:17,338 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-01-31 17:13:17,338 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:13:17,339 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:13:17,339 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:13:17,350 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:13:17,352 INFO L85 PathProgramCache]: Analyzing trace with hash -552187415, now seen corresponding path program 1 times [2024-01-31 17:13:17,369 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:13:17,369 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1863214514] [2024-01-31 17:13:17,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:13:17,370 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-01-31 17:13:17,370 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:13:17,371 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-01-31 17:13:17,372 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-01-31 17:13:17,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:13:17,520 INFO L262 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 2 conjunts are in the unsatisfiable core [2024-01-31 17:13:17,524 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:13:17,586 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:13:17,586 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-01-31 17:13:17,586 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:13:17,587 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1863214514] [2024-01-31 17:13:17,587 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1863214514] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:13:17,587 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:13:17,588 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-01-31 17:13:17,589 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1836866732] [2024-01-31 17:13:17,590 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:13:17,597 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-01-31 17:13:17,602 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:13:17,627 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-01-31 17:13:17,628 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-01-31 17:13:17,629 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:13:17,631 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 31 places, 29 transitions, 70 flow. Second operand has 3 states, 3 states have (on average 12.333333333333334) internal successors, (37), 3 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:13:17,631 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:13:17,631 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:13:17,632 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:13:17,805 INFO L124 PetriNetUnfolderBase]: 181/339 cut-off events. [2024-01-31 17:13:17,805 INFO L125 PetriNetUnfolderBase]: For 18/18 co-relation queries the response was YES. [2024-01-31 17:13:17,807 INFO L83 FinitePrefix]: Finished finitePrefix Result has 663 conditions, 339 events. 181/339 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 1384 event pairs, 59 based on Foata normal form. 1/276 useless extension candidates. Maximal degree in co-relation 578. Up to 149 conditions per place. [2024-01-31 17:13:17,810 INFO L140 encePairwiseOnDemand]: 29/32 looper letters, 33 selfloop transitions, 2 changer transitions 2/43 dead transitions. [2024-01-31 17:13:17,810 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 33 places, 43 transitions, 178 flow [2024-01-31 17:13:17,811 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-01-31 17:13:17,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-01-31 17:13:17,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 62 transitions. [2024-01-31 17:13:17,833 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6458333333333334 [2024-01-31 17:13:17,835 INFO L175 Difference]: Start difference. First operand has 31 places, 29 transitions, 70 flow. Second operand 3 states and 62 transitions. [2024-01-31 17:13:17,836 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 33 places, 43 transitions, 178 flow [2024-01-31 17:13:17,840 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 29 places, 43 transitions, 166 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-01-31 17:13:17,842 INFO L231 Difference]: Finished difference. Result has 30 places, 30 transitions, 74 flow [2024-01-31 17:13:17,844 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=62, PETRI_DIFFERENCE_MINUEND_PLACES=27, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=74, PETRI_PLACES=30, PETRI_TRANSITIONS=30} [2024-01-31 17:13:17,849 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, -1 predicate places. [2024-01-31 17:13:17,849 INFO L495 AbstractCegarLoop]: Abstraction has has 30 places, 30 transitions, 74 flow [2024-01-31 17:13:17,850 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 12.333333333333334) internal successors, (37), 3 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:13:17,850 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:13:17,850 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] [2024-01-31 17:13:17,857 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2024-01-31 17:13:18,052 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-01-31 17:13:18,053 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:13:18,053 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:13:18,053 INFO L85 PathProgramCache]: Analyzing trace with hash -889919438, now seen corresponding path program 1 times [2024-01-31 17:13:18,054 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:13:18,054 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1669223560] [2024-01-31 17:13:18,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:13:18,054 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-01-31 17:13:18,055 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:13:18,056 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-01-31 17:13:18,059 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-01-31 17:13:18,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:13:18,157 INFO L262 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 4 conjunts are in the unsatisfiable core [2024-01-31 17:13:18,158 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:13:18,252 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:13:18,252 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-01-31 17:13:18,252 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:13:18,253 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1669223560] [2024-01-31 17:13:18,253 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1669223560] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:13:18,253 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:13:18,253 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-01-31 17:13:18,253 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [676949089] [2024-01-31 17:13:18,253 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:13:18,254 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-01-31 17:13:18,255 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:13:18,255 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-01-31 17:13:18,255 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-01-31 17:13:18,264 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 32 [2024-01-31 17:13:18,264 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 30 places, 30 transitions, 74 flow. Second operand has 5 states, 5 states have (on average 8.6) internal successors, (43), 5 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-01-31 17:13:18,264 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:13:18,265 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 32 [2024-01-31 17:13:18,265 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:13:18,666 INFO L124 PetriNetUnfolderBase]: 336/570 cut-off events. [2024-01-31 17:13:18,666 INFO L125 PetriNetUnfolderBase]: For 12/12 co-relation queries the response was YES. [2024-01-31 17:13:18,667 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1197 conditions, 570 events. 336/570 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 2049 event pairs, 97 based on Foata normal form. 14/465 useless extension candidates. Maximal degree in co-relation 754. Up to 323 conditions per place. [2024-01-31 17:13:18,670 INFO L140 encePairwiseOnDemand]: 25/32 looper letters, 44 selfloop transitions, 3 changer transitions 22/72 dead transitions. [2024-01-31 17:13:18,670 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 72 transitions, 302 flow [2024-01-31 17:13:18,672 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-01-31 17:13:18,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-01-31 17:13:18,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 106 transitions. [2024-01-31 17:13:18,676 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4732142857142857 [2024-01-31 17:13:18,676 INFO L175 Difference]: Start difference. First operand has 30 places, 30 transitions, 74 flow. Second operand 7 states and 106 transitions. [2024-01-31 17:13:18,676 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 72 transitions, 302 flow [2024-01-31 17:13:18,678 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 72 transitions, 300 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-01-31 17:13:18,681 INFO L231 Difference]: Finished difference. Result has 39 places, 31 transitions, 98 flow [2024-01-31 17:13:18,681 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=29, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=98, PETRI_PLACES=39, PETRI_TRANSITIONS=31} [2024-01-31 17:13:18,682 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 8 predicate places. [2024-01-31 17:13:18,682 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 31 transitions, 98 flow [2024-01-31 17:13:18,682 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.6) internal successors, (43), 5 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-01-31 17:13:18,700 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:13:18,700 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] [2024-01-31 17:13:18,724 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 (3)] Forceful destruction successful, exit code 0 [2024-01-31 17:13:18,904 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-01-31 17:13:18,904 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:13:18,905 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:13:18,905 INFO L85 PathProgramCache]: Analyzing trace with hash -1798103182, now seen corresponding path program 1 times [2024-01-31 17:13:18,905 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:13:18,906 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1082063218] [2024-01-31 17:13:18,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:13:18,906 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-01-31 17:13:18,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:13:18,907 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-01-31 17:13:18,919 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-01-31 17:13:19,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:13:19,029 INFO L262 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 7 conjunts are in the unsatisfiable core [2024-01-31 17:13:19,031 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:13:19,140 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:13:19,141 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-01-31 17:13:19,141 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:13:19,141 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1082063218] [2024-01-31 17:13:19,141 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1082063218] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:13:19,141 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:13:19,141 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-31 17:13:19,142 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792807563] [2024-01-31 17:13:19,142 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:13:19,142 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-31 17:13:19,142 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:13:19,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-31 17:13:19,143 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-01-31 17:13:19,143 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:13:19,143 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 31 transitions, 98 flow. Second operand has 4 states, 4 states have (on average 13.0) internal successors, (52), 4 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-01-31 17:13:19,144 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:13:19,144 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:13:19,144 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:13:19,327 INFO L124 PetriNetUnfolderBase]: 183/365 cut-off events. [2024-01-31 17:13:19,327 INFO L125 PetriNetUnfolderBase]: For 178/198 co-relation queries the response was YES. [2024-01-31 17:13:19,330 INFO L83 FinitePrefix]: Finished finitePrefix Result has 916 conditions, 365 events. 183/365 cut-off events. For 178/198 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 1392 event pairs, 130 based on Foata normal form. 4/341 useless extension candidates. Maximal degree in co-relation 661. Up to 289 conditions per place. [2024-01-31 17:13:19,334 INFO L140 encePairwiseOnDemand]: 28/32 looper letters, 24 selfloop transitions, 2 changer transitions 11/43 dead transitions. [2024-01-31 17:13:19,334 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 43 transitions, 198 flow [2024-01-31 17:13:19,334 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-31 17:13:19,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-31 17:13:19,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2024-01-31 17:13:19,335 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.53125 [2024-01-31 17:13:19,336 INFO L175 Difference]: Start difference. First operand has 39 places, 31 transitions, 98 flow. Second operand 4 states and 68 transitions. [2024-01-31 17:13:19,336 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 43 transitions, 198 flow [2024-01-31 17:13:19,339 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 43 transitions, 188 flow, removed 5 selfloop flow, removed 3 redundant places. [2024-01-31 17:13:19,340 INFO L231 Difference]: Finished difference. Result has 38 places, 32 transitions, 102 flow [2024-01-31 17:13:19,340 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=88, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=102, PETRI_PLACES=38, PETRI_TRANSITIONS=32} [2024-01-31 17:13:19,341 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 7 predicate places. [2024-01-31 17:13:19,341 INFO L495 AbstractCegarLoop]: Abstraction has has 38 places, 32 transitions, 102 flow [2024-01-31 17:13:19,342 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.0) internal successors, (52), 4 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-01-31 17:13:19,342 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:13:19,342 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-01-31 17:13:19,348 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 (4)] Ended with exit code 0 [2024-01-31 17:13:19,545 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-01-31 17:13:19,546 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:13:19,546 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:13:19,546 INFO L85 PathProgramCache]: Analyzing trace with hash -2060159943, now seen corresponding path program 1 times [2024-01-31 17:13:19,547 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:13:19,547 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2111036583] [2024-01-31 17:13:19,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:13:19,548 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-01-31 17:13:19,548 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:13:19,549 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-01-31 17:13:19,554 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-01-31 17:13:19,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:13:19,669 INFO L262 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 10 conjunts are in the unsatisfiable core [2024-01-31 17:13:19,671 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:13:19,708 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-01-31 17:13:19,708 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-01-31 17:13:19,708 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:13:19,709 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2111036583] [2024-01-31 17:13:19,709 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2111036583] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:13:19,709 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:13:19,709 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-31 17:13:19,709 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1453967032] [2024-01-31 17:13:19,709 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:13:19,710 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-31 17:13:19,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:13:19,710 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-31 17:13:19,710 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-01-31 17:13:19,718 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:13:19,718 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 32 transitions, 102 flow. Second operand has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 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-01-31 17:13:19,718 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:13:19,718 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:13:19,718 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:13:19,885 INFO L124 PetriNetUnfolderBase]: 221/405 cut-off events. [2024-01-31 17:13:19,887 INFO L125 PetriNetUnfolderBase]: For 100/136 co-relation queries the response was YES. [2024-01-31 17:13:19,888 INFO L83 FinitePrefix]: Finished finitePrefix Result has 983 conditions, 405 events. 221/405 cut-off events. For 100/136 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 1670 event pairs, 35 based on Foata normal form. 2/377 useless extension candidates. Maximal degree in co-relation 966. Up to 296 conditions per place. [2024-01-31 17:13:19,890 INFO L140 encePairwiseOnDemand]: 27/32 looper letters, 36 selfloop transitions, 4 changer transitions 0/46 dead transitions. [2024-01-31 17:13:19,890 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 46 transitions, 224 flow [2024-01-31 17:13:19,890 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-31 17:13:19,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-31 17:13:19,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 69 transitions. [2024-01-31 17:13:19,894 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5390625 [2024-01-31 17:13:19,894 INFO L175 Difference]: Start difference. First operand has 38 places, 32 transitions, 102 flow. Second operand 4 states and 69 transitions. [2024-01-31 17:13:19,895 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 46 transitions, 224 flow [2024-01-31 17:13:19,896 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 46 transitions, 216 flow, removed 3 selfloop flow, removed 2 redundant places. [2024-01-31 17:13:19,898 INFO L231 Difference]: Finished difference. Result has 40 places, 34 transitions, 120 flow [2024-01-31 17:13:19,900 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=120, PETRI_PLACES=40, PETRI_TRANSITIONS=34} [2024-01-31 17:13:19,902 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 9 predicate places. [2024-01-31 17:13:19,902 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 34 transitions, 120 flow [2024-01-31 17:13:19,903 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 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-01-31 17:13:19,906 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:13:19,906 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] [2024-01-31 17:13:19,913 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-01-31 17:13:20,108 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-01-31 17:13:20,109 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:13:20,109 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:13:20,109 INFO L85 PathProgramCache]: Analyzing trace with hash -1449551143, now seen corresponding path program 1 times [2024-01-31 17:13:20,110 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:13:20,110 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1811148472] [2024-01-31 17:13:20,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:13:20,110 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-01-31 17:13:20,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:13:20,111 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-01-31 17:13:20,112 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-01-31 17:13:20,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:13:20,236 INFO L262 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 3 conjunts are in the unsatisfiable core [2024-01-31 17:13:20,237 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:13:20,284 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:13:20,284 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:13:20,327 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:13:20,327 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:13:20,327 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1811148472] [2024-01-31 17:13:20,327 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1811148472] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:13:20,327 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-01-31 17:13:20,327 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2024-01-31 17:13:20,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1038368897] [2024-01-31 17:13:20,328 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-01-31 17:13:20,328 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-01-31 17:13:20,328 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:13:20,329 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-01-31 17:13:20,329 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-01-31 17:13:20,331 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 32 [2024-01-31 17:13:20,332 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 34 transitions, 120 flow. Second operand has 5 states, 5 states have (on average 10.4) internal successors, (52), 5 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-01-31 17:13:20,332 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:13:20,332 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 32 [2024-01-31 17:13:20,332 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:13:20,642 INFO L124 PetriNetUnfolderBase]: 597/1008 cut-off events. [2024-01-31 17:13:20,643 INFO L125 PetriNetUnfolderBase]: For 176/176 co-relation queries the response was YES. [2024-01-31 17:13:20,644 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2466 conditions, 1008 events. 597/1008 cut-off events. For 176/176 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 4244 event pairs, 57 based on Foata normal form. 36/983 useless extension candidates. Maximal degree in co-relation 2441. Up to 298 conditions per place. [2024-01-31 17:13:20,648 INFO L140 encePairwiseOnDemand]: 26/32 looper letters, 62 selfloop transitions, 15 changer transitions 0/80 dead transitions. [2024-01-31 17:13:20,648 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 80 transitions, 413 flow [2024-01-31 17:13:20,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-01-31 17:13:20,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-01-31 17:13:20,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 102 transitions. [2024-01-31 17:13:20,649 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.45535714285714285 [2024-01-31 17:13:20,649 INFO L175 Difference]: Start difference. First operand has 40 places, 34 transitions, 120 flow. Second operand 7 states and 102 transitions. [2024-01-31 17:13:20,649 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 80 transitions, 413 flow [2024-01-31 17:13:20,650 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 80 transitions, 407 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-01-31 17:13:20,651 INFO L231 Difference]: Finished difference. Result has 49 places, 46 transitions, 210 flow [2024-01-31 17:13:20,652 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=210, PETRI_PLACES=49, PETRI_TRANSITIONS=46} [2024-01-31 17:13:20,652 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 18 predicate places. [2024-01-31 17:13:20,652 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 46 transitions, 210 flow [2024-01-31 17:13:20,653 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.4) internal successors, (52), 5 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-01-31 17:13:20,653 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:13:20,653 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] [2024-01-31 17:13:20,663 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-01-31 17:13:20,857 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-01-31 17:13:20,857 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:13:20,858 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:13:20,858 INFO L85 PathProgramCache]: Analyzing trace with hash -2060509935, now seen corresponding path program 2 times [2024-01-31 17:13:20,858 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:13:20,858 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1644908398] [2024-01-31 17:13:20,858 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-01-31 17:13:20,859 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-01-31 17:13:20,859 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:13:20,861 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-01-31 17:13:20,894 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-01-31 17:13:21,064 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-01-31 17:13:21,064 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:13:21,068 INFO L262 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 9 conjunts are in the unsatisfiable core [2024-01-31 17:13:21,071 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:13:21,988 INFO L349 Elim1Store]: treesize reduction 80, result has 76.0 percent of original size [2024-01-31 17:13:21,990 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-01-31 17:13:22,184 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:13:22,185 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:13:33,841 WARN L293 SmtUtils]: Spent 6.99s 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-01-31 17:13:33,841 INFO L349 Elim1Store]: treesize reduction 168, result has 90.0 percent of original size [2024-01-31 17:13:33,842 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-01-31 17:14:02,859 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:14:02,859 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:14:02,859 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1644908398] [2024-01-31 17:14:02,859 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1644908398] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:14:02,859 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-01-31 17:14:02,860 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 15 [2024-01-31 17:14:02,860 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [529706378] [2024-01-31 17:14:02,860 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-01-31 17:14:02,860 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-01-31 17:14:02,861 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:14:02,861 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-01-31 17:14:02,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=177, Unknown=1, NotChecked=0, Total=240 [2024-01-31 17:14:06,996 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-01-31 17:14:11,958 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-01-31 17:14:11,958 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 32 [2024-01-31 17:14:11,959 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 46 transitions, 210 flow. Second operand has 16 states, 16 states have (on average 9.0) internal successors, (144), 16 states have internal predecessors, (144), 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-01-31 17:14:11,959 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:14:11,959 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 32 [2024-01-31 17:14:11,959 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:14:16,480 INFO L124 PetriNetUnfolderBase]: 656/1152 cut-off events. [2024-01-31 17:14:16,481 INFO L125 PetriNetUnfolderBase]: For 972/978 co-relation queries the response was YES. [2024-01-31 17:14:16,485 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3382 conditions, 1152 events. 656/1152 cut-off events. For 972/978 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 5111 event pairs, 62 based on Foata normal form. 7/1093 useless extension candidates. Maximal degree in co-relation 3354. Up to 333 conditions per place. [2024-01-31 17:14:16,491 INFO L140 encePairwiseOnDemand]: 23/32 looper letters, 104 selfloop transitions, 11 changer transitions 4/125 dead transitions. [2024-01-31 17:14:16,491 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 125 transitions, 802 flow [2024-01-31 17:14:16,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-01-31 17:14:16,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-01-31 17:14:16,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 136 transitions. [2024-01-31 17:14:16,495 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4722222222222222 [2024-01-31 17:14:16,495 INFO L175 Difference]: Start difference. First operand has 49 places, 46 transitions, 210 flow. Second operand 9 states and 136 transitions. [2024-01-31 17:14:16,495 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 125 transitions, 802 flow [2024-01-31 17:14:16,501 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 125 transitions, 802 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-01-31 17:14:16,503 INFO L231 Difference]: Finished difference. Result has 61 places, 54 transitions, 294 flow [2024-01-31 17:14:16,503 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=210, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=294, PETRI_PLACES=61, PETRI_TRANSITIONS=54} [2024-01-31 17:14:16,504 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 30 predicate places. [2024-01-31 17:14:16,504 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 54 transitions, 294 flow [2024-01-31 17:14:16,504 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 9.0) internal successors, (144), 16 states have internal predecessors, (144), 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-01-31 17:14:16,504 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:14:16,504 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] [2024-01-31 17:14:16,513 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-01-31 17:14:16,709 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-01-31 17:14:16,709 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:14:16,710 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:14:16,710 INFO L85 PathProgramCache]: Analyzing trace with hash 1538106158, now seen corresponding path program 3 times [2024-01-31 17:14:16,710 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:14:16,710 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [459748043] [2024-01-31 17:14:16,714 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-01-31 17:14:16,714 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-01-31 17:14:16,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:14:16,715 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-01-31 17:14:16,732 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-01-31 17:14:16,910 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-01-31 17:14:16,910 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:14:16,915 INFO L262 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 12 conjunts are in the unsatisfiable core [2024-01-31 17:14:16,917 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:14:18,370 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:14:18,370 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:14:20,353 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:14:20,354 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:14:20,354 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [459748043] [2024-01-31 17:14:20,354 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [459748043] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:14:20,354 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-01-31 17:14:20,354 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 11 [2024-01-31 17:14:20,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [764940530] [2024-01-31 17:14:20,355 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-01-31 17:14:20,356 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-01-31 17:14:20,356 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:14:20,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-01-31 17:14:20,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2024-01-31 17:14:20,856 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 32 [2024-01-31 17:14:20,856 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 54 transitions, 294 flow. Second operand has 12 states, 12 states have (on average 11.666666666666666) internal successors, (140), 12 states have internal predecessors, (140), 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-01-31 17:14:20,856 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:14:20,856 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 32 [2024-01-31 17:14:20,856 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:14:24,236 INFO L124 PetriNetUnfolderBase]: 990/1863 cut-off events. [2024-01-31 17:14:24,237 INFO L125 PetriNetUnfolderBase]: For 3257/3379 co-relation queries the response was YES. [2024-01-31 17:14:24,243 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6155 conditions, 1863 events. 990/1863 cut-off events. For 3257/3379 co-relation queries the response was YES. Maximal size of possible extension queue 77. Compared 10147 event pairs, 400 based on Foata normal form. 93/1849 useless extension candidates. Maximal degree in co-relation 4715. Up to 915 conditions per place. [2024-01-31 17:14:24,249 INFO L140 encePairwiseOnDemand]: 27/32 looper letters, 40 selfloop transitions, 3 changer transitions 77/132 dead transitions. [2024-01-31 17:14:24,250 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 132 transitions, 953 flow [2024-01-31 17:14:24,251 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-01-31 17:14:24,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-01-31 17:14:24,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 144 transitions. [2024-01-31 17:14:24,252 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5625 [2024-01-31 17:14:24,252 INFO L175 Difference]: Start difference. First operand has 61 places, 54 transitions, 294 flow. Second operand 8 states and 144 transitions. [2024-01-31 17:14:24,252 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 132 transitions, 953 flow [2024-01-31 17:14:24,262 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 132 transitions, 945 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-01-31 17:14:24,265 INFO L231 Difference]: Finished difference. Result has 71 places, 55 transitions, 316 flow [2024-01-31 17:14:24,265 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=288, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=316, PETRI_PLACES=71, PETRI_TRANSITIONS=55} [2024-01-31 17:14:24,266 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 40 predicate places. [2024-01-31 17:14:24,266 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 55 transitions, 316 flow [2024-01-31 17:14:24,267 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 11.666666666666666) internal successors, (140), 12 states have internal predecessors, (140), 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-01-31 17:14:24,267 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:14:24,267 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] [2024-01-31 17:14:24,272 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-01-31 17:14:24,472 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-01-31 17:14:24,472 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:14:24,473 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:14:24,473 INFO L85 PathProgramCache]: Analyzing trace with hash -1181642863, now seen corresponding path program 4 times [2024-01-31 17:14:24,473 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:14:24,473 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1732565722] [2024-01-31 17:14:24,473 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-01-31 17:14:24,473 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-01-31 17:14:24,474 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:14:24,475 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-01-31 17:14:24,477 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-01-31 17:14:24,600 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-01-31 17:14:24,600 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:14:24,605 INFO L262 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 15 conjunts are in the unsatisfiable core [2024-01-31 17:14:24,607 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:14:26,484 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:14:26,484 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:14:28,311 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 5 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:14:28,311 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:14:28,312 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1732565722] [2024-01-31 17:14:28,312 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1732565722] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:14:28,312 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-01-31 17:14:28,312 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9] total 17 [2024-01-31 17:14:28,312 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [481589006] [2024-01-31 17:14:28,312 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-01-31 17:14:28,313 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-01-31 17:14:28,313 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:14:28,313 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-01-31 17:14:28,314 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=231, Unknown=0, NotChecked=0, Total=306 [2024-01-31 17:14:28,904 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 32 [2024-01-31 17:14:28,905 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 55 transitions, 316 flow. Second operand has 18 states, 18 states have (on average 7.833333333333333) internal successors, (141), 18 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:14:28,905 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:14:28,905 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 32 [2024-01-31 17:14:28,905 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:14:36,054 INFO L124 PetriNetUnfolderBase]: 2314/3979 cut-off events. [2024-01-31 17:14:36,054 INFO L125 PetriNetUnfolderBase]: For 7032/7032 co-relation queries the response was YES. [2024-01-31 17:14:36,066 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13785 conditions, 3979 events. 2314/3979 cut-off events. For 7032/7032 co-relation queries the response was YES. Maximal size of possible extension queue 105. Compared 21008 event pairs, 432 based on Foata normal form. 110/3907 useless extension candidates. Maximal degree in co-relation 13748. Up to 915 conditions per place. [2024-01-31 17:14:36,082 INFO L140 encePairwiseOnDemand]: 23/32 looper letters, 207 selfloop transitions, 25 changer transitions 48/283 dead transitions. [2024-01-31 17:14:36,082 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 283 transitions, 2050 flow [2024-01-31 17:14:36,084 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-01-31 17:14:36,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2024-01-31 17:14:36,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 288 transitions. [2024-01-31 17:14:36,085 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47368421052631576 [2024-01-31 17:14:36,086 INFO L175 Difference]: Start difference. First operand has 71 places, 55 transitions, 316 flow. Second operand 19 states and 288 transitions. [2024-01-31 17:14:36,086 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 283 transitions, 2050 flow [2024-01-31 17:14:36,111 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 283 transitions, 1984 flow, removed 31 selfloop flow, removed 6 redundant places. [2024-01-31 17:14:36,115 INFO L231 Difference]: Finished difference. Result has 89 places, 77 transitions, 555 flow [2024-01-31 17:14:36,115 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=296, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=555, PETRI_PLACES=89, PETRI_TRANSITIONS=77} [2024-01-31 17:14:36,118 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 58 predicate places. [2024-01-31 17:14:36,119 INFO L495 AbstractCegarLoop]: Abstraction has has 89 places, 77 transitions, 555 flow [2024-01-31 17:14:36,119 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 7.833333333333333) internal successors, (141), 18 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:14:36,119 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:14:36,119 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] [2024-01-31 17:14:36,127 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Forceful destruction successful, exit code 0 [2024-01-31 17:14:36,323 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-01-31 17:14:36,324 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:14:36,324 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:14:36,324 INFO L85 PathProgramCache]: Analyzing trace with hash -1784466025, now seen corresponding path program 5 times [2024-01-31 17:14:36,325 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:14:36,325 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1293418892] [2024-01-31 17:14:36,325 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-01-31 17:14:36,325 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-01-31 17:14:36,325 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:14:36,326 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-01-31 17:14:36,334 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-01-31 17:14:36,484 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2024-01-31 17:14:36,484 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:14:36,491 INFO L262 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 14 conjunts are in the unsatisfiable core [2024-01-31 17:14:36,492 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:14:37,598 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-01-31 17:14:37,598 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:14:40,150 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:14:40,150 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-01-31 17:14:40,150 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1293418892] [2024-01-31 17:14:40,150 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1293418892] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:14:40,150 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-01-31 17:14:40,151 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 11] total 16 [2024-01-31 17:14:40,151 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [648982559] [2024-01-31 17:14:40,151 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-01-31 17:14:40,151 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2024-01-31 17:14:40,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-01-31 17:14:40,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2024-01-31 17:14:40,152 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=206, Unknown=0, NotChecked=0, Total=272 [2024-01-31 17:14:40,199 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 32 [2024-01-31 17:14:40,199 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 77 transitions, 555 flow. Second operand has 17 states, 17 states have (on average 8.647058823529411) internal successors, (147), 17 states have internal predecessors, (147), 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-01-31 17:14:40,199 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:14:40,199 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 32 [2024-01-31 17:14:40,199 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:14:47,698 INFO L124 PetriNetUnfolderBase]: 4800/8311 cut-off events. [2024-01-31 17:14:47,708 INFO L125 PetriNetUnfolderBase]: For 21394/21394 co-relation queries the response was YES. [2024-01-31 17:14:47,734 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31243 conditions, 8311 events. 4800/8311 cut-off events. For 21394/21394 co-relation queries the response was YES. Maximal size of possible extension queue 241. Compared 52373 event pairs, 444 based on Foata normal form. 484/8483 useless extension candidates. Maximal degree in co-relation 27122. Up to 2252 conditions per place. [2024-01-31 17:14:47,768 INFO L140 encePairwiseOnDemand]: 21/32 looper letters, 259 selfloop transitions, 61 changer transitions 64/387 dead transitions. [2024-01-31 17:14:47,768 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 387 transitions, 3438 flow [2024-01-31 17:14:47,769 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2024-01-31 17:14:47,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2024-01-31 17:14:47,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 330 transitions. [2024-01-31 17:14:47,770 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4296875 [2024-01-31 17:14:47,770 INFO L175 Difference]: Start difference. First operand has 89 places, 77 transitions, 555 flow. Second operand 24 states and 330 transitions. [2024-01-31 17:14:47,770 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 387 transitions, 3438 flow [2024-01-31 17:14:47,859 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 103 places, 387 transitions, 3332 flow, removed 51 selfloop flow, removed 5 redundant places. [2024-01-31 17:14:47,863 INFO L231 Difference]: Finished difference. Result has 116 places, 123 transitions, 1143 flow [2024-01-31 17:14:47,863 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=32, PETRI_DIFFERENCE_MINUEND_FLOW=519, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=1143, PETRI_PLACES=116, PETRI_TRANSITIONS=123} [2024-01-31 17:14:47,863 INFO L281 CegarLoopForPetriNet]: 31 programPoint places, 85 predicate places. [2024-01-31 17:14:47,864 INFO L495 AbstractCegarLoop]: Abstraction has has 116 places, 123 transitions, 1143 flow [2024-01-31 17:14:47,864 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 8.647058823529411) internal successors, (147), 17 states have internal predecessors, (147), 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-01-31 17:14:47,864 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:14:47,864 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] [2024-01-31 17:14:47,868 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Ended with exit code 0 [2024-01-31 17:14:48,065 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-01-31 17:14:48,065 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2024-01-31 17:14:48,065 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:14:48,065 INFO L85 PathProgramCache]: Analyzing trace with hash 377022539, now seen corresponding path program 6 times [2024-01-31 17:14:48,066 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-01-31 17:14:48,066 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1589553264] [2024-01-31 17:14:48,066 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-01-31 17:14:48,066 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-01-31 17:14:48,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-01-31 17:14:48,067 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-01-31 17:14:48,069 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-01-31 17:14:48,365 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2024-01-31 17:14:48,365 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:14:48,372 INFO L262 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 23 conjunts are in the unsatisfiable core [2024-01-31 17:14:48,375 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:15:02,121 WARN L293 SmtUtils]: Spent 9.12s on a formula simplification. DAG size of input: 263 DAG size of output: 207 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-01-31 17:15:02,121 INFO L349 Elim1Store]: treesize reduction 268, result has 79.7 percent of original size [2024-01-31 17:15:02,122 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 16 select indices, 16 select index equivalence classes, 6 disjoint index pairs (out of 120 index pairs), introduced 16 new quantified variables, introduced 120 case distinctions, treesize of input 298 treesize of output 1112 [2024-01-31 17:15:08,126 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:15:08,126 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:16:30,739 WARN L293 SmtUtils]: Spent 29.50s on a formula simplification. DAG size of input: 779 DAG size of output: 513 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-01-31 17:16:30,740 INFO L349 Elim1Store]: treesize reduction 1085, result has 70.2 percent of original size [2024-01-31 17:16:30,741 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 24 select indices, 24 select index equivalence classes, 0 disjoint index pairs (out of 276 index pairs), introduced 24 new quantified variables, introduced 276 case distinctions, treesize of input 346 treesize of output 2619 Killed by 15