./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/libvsync/hclhlock.i --full-output --traceabstraction.use.conditional.por.in.concurrent.analysis false --traceabstraction.commutativity.condition.synthesis NONE --traceabstraction.partial.order.reduction.in.concurrent.analysis PERSISTENT_SETS --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 6f232940 Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/GemCutterReach.xml -i ../sv-benchmarks/c/libvsync/hclhlock.i -s /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer GemCutter --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash b0a2798ee53cc94366daea227ae4e14ebe705512ec93088d5efc9992b9f84ae5 --traceabstraction.use.conditional.por.in.concurrent.analysis false --traceabstraction.commutativity.condition.synthesis NONE --traceabstraction.partial.order.reduction.in.concurrent.analysis PERSISTENT_SETS --- Real Ultimate output --- This is Ultimate 0.3.0-dev-6f23294-m [2025-03-20 06:11:11,478 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-20 06:11:11,550 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Default.epf [2025-03-20 06:11:11,554 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-20 06:11:11,554 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-20 06:11:11,566 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-20 06:11:11,567 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-20 06:11:11,567 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-20 06:11:11,567 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-20 06:11:11,567 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-20 06:11:11,568 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-20 06:11:11,568 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-20 06:11:11,568 INFO L153 SettingsManager]: * Use SBE=true [2025-03-20 06:11:11,568 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-20 06:11:11,568 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-20 06:11:11,568 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-20 06:11:11,568 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-03-20 06:11:11,568 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-20 06:11:11,570 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-03-20 06:11:11,570 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-20 06:11:11,571 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2025-03-20 06:11:11,572 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Commutativity condition synthesis=NECESSARY_AND_SUFFICIENT [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * DFS Order used in POR=LOOP_LOCKSTEP [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2025-03-20 06:11:11,572 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> GemCutter Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> b0a2798ee53cc94366daea227ae4e14ebe705512ec93088d5efc9992b9f84ae5 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use conditional POR in concurrent analysis -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Commutativity condition synthesis -> NONE Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Partial Order Reduction in concurrent analysis -> PERSISTENT_SETS [2025-03-20 06:11:11,806 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-20 06:11:11,811 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-20 06:11:11,813 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-20 06:11:11,813 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-20 06:11:11,813 INFO L274 PluginConnector]: CDTParser initialized [2025-03-20 06:11:11,814 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../sv-benchmarks/c/libvsync/hclhlock.i [2025-03-20 06:11:13,104 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/5e814150f/40af17bfd39648569bf312346554039b/FLAG710c25d03 [2025-03-20 06:11:13,402 INFO L389 CDTParser]: Found 1 translation units. [2025-03-20 06:11:13,403 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i [2025-03-20 06:11:13,437 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/5e814150f/40af17bfd39648569bf312346554039b/FLAG710c25d03 [2025-03-20 06:11:14,305 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/5e814150f/40af17bfd39648569bf312346554039b [2025-03-20 06:11:14,307 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-20 06:11:14,308 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-20 06:11:14,309 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-20 06:11:14,309 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-20 06:11:14,311 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-20 06:11:14,312 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.03 06:11:14" (1/1) ... [2025-03-20 06:11:14,312 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@45e95987 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:14, skipping insertion in model container [2025-03-20 06:11:14,313 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.03 06:11:14" (1/1) ... [2025-03-20 06:11:14,379 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-20 06:11:15,788 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172094,172107] [2025-03-20 06:11:15,790 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172145,172158] [2025-03-20 06:11:15,790 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172202,172215] [2025-03-20 06:11:15,793 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172763,172776] [2025-03-20 06:11:15,794 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172814,172827] [2025-03-20 06:11:15,798 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174060,174073] [2025-03-20 06:11:15,799 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174118,174131] [2025-03-20 06:11:15,800 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174622,174635] [2025-03-20 06:11:15,800 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174679,174692] [2025-03-20 06:11:15,801 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174746,174759] [2025-03-20 06:11:15,801 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175274,175287] [2025-03-20 06:11:15,802 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175341,175354] [2025-03-20 06:11:15,803 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175944,175957] [2025-03-20 06:11:15,929 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198494,198507] [2025-03-20 06:11:15,929 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198561,198574] [2025-03-20 06:11:15,939 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-20 06:11:15,945 INFO L200 MainTranslator]: Completed pre-run [2025-03-20 06:11:16,028 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] [2025-03-20 06:11:16,030 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] [2025-03-20 06:11:16,030 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] [2025-03-20 06:11:16,031 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] [2025-03-20 06:11:16,032 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] [2025-03-20 06:11:16,032 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] [2025-03-20 06:11:16,033 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] [2025-03-20 06:11:16,033 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] [2025-03-20 06:11:16,033 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] [2025-03-20 06:11:16,034 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] [2025-03-20 06:11:16,034 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] [2025-03-20 06:11:16,034 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] [2025-03-20 06:11:16,034 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] [2025-03-20 06:11:16,035 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] [2025-03-20 06:11:16,035 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] [2025-03-20 06:11:16,035 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] [2025-03-20 06:11:16,035 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] [2025-03-20 06:11:16,036 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] [2025-03-20 06:11:16,036 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] [2025-03-20 06:11:16,036 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] [2025-03-20 06:11:16,036 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] [2025-03-20 06:11:16,036 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] [2025-03-20 06:11:16,037 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] [2025-03-20 06:11:16,037 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] [2025-03-20 06:11:16,037 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] [2025-03-20 06:11:16,037 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] [2025-03-20 06:11:16,037 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] [2025-03-20 06:11:16,038 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] [2025-03-20 06:11:16,038 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] [2025-03-20 06:11:16,039 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] [2025-03-20 06:11:16,039 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] [2025-03-20 06:11:16,040 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] [2025-03-20 06:11:16,040 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] [2025-03-20 06:11:16,040 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] [2025-03-20 06:11:16,040 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] [2025-03-20 06:11:16,041 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] [2025-03-20 06:11:16,041 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] [2025-03-20 06:11:16,042 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] [2025-03-20 06:11:16,042 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] [2025-03-20 06:11:16,043 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] [2025-03-20 06:11:16,043 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] [2025-03-20 06:11:16,044 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] [2025-03-20 06:11:16,044 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] [2025-03-20 06:11:16,044 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] [2025-03-20 06:11:16,046 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] [2025-03-20 06:11:16,046 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] [2025-03-20 06:11:16,046 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] [2025-03-20 06:11:16,047 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] [2025-03-20 06:11:16,047 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] [2025-03-20 06:11:16,048 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] [2025-03-20 06:11:16,049 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] [2025-03-20 06:11:16,049 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] [2025-03-20 06:11:16,049 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] [2025-03-20 06:11:16,050 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] [2025-03-20 06:11:16,050 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] [2025-03-20 06:11:16,050 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] [2025-03-20 06:11:16,050 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] [2025-03-20 06:11:16,051 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] [2025-03-20 06:11:16,051 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] [2025-03-20 06:11:16,051 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] [2025-03-20 06:11:16,051 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] [2025-03-20 06:11:16,052 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] [2025-03-20 06:11:16,052 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] [2025-03-20 06:11:16,095 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] [2025-03-20 06:11:16,095 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] [2025-03-20 06:11:16,096 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] [2025-03-20 06:11:16,096 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] [2025-03-20 06:11:16,096 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] [2025-03-20 06:11:16,096 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] [2025-03-20 06:11:16,097 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] [2025-03-20 06:11:16,097 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] [2025-03-20 06:11:16,097 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] [2025-03-20 06:11:16,097 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] [2025-03-20 06:11:16,097 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] [2025-03-20 06:11:16,098 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] [2025-03-20 06:11:16,098 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] [2025-03-20 06:11:16,098 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] [2025-03-20 06:11:16,098 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] [2025-03-20 06:11:16,099 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] [2025-03-20 06:11:16,099 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] [2025-03-20 06:11:16,099 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] [2025-03-20 06:11:16,100 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] [2025-03-20 06:11:16,100 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] [2025-03-20 06:11:16,100 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] [2025-03-20 06:11:16,100 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] [2025-03-20 06:11:16,101 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] [2025-03-20 06:11:16,101 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] [2025-03-20 06:11:16,101 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] [2025-03-20 06:11:16,101 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] [2025-03-20 06:11:16,101 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] [2025-03-20 06:11:16,102 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] [2025-03-20 06:11:16,102 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] [2025-03-20 06:11:16,102 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] [2025-03-20 06:11:16,102 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] [2025-03-20 06:11:16,103 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] [2025-03-20 06:11:16,103 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] [2025-03-20 06:11:16,103 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] [2025-03-20 06:11:16,103 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] [2025-03-20 06:11:16,103 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] [2025-03-20 06:11:16,104 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] [2025-03-20 06:11:16,137 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172094,172107] [2025-03-20 06:11:16,138 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172145,172158] [2025-03-20 06:11:16,138 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172202,172215] [2025-03-20 06:11:16,139 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172763,172776] [2025-03-20 06:11:16,140 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172814,172827] [2025-03-20 06:11:16,142 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174060,174073] [2025-03-20 06:11:16,143 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174118,174131] [2025-03-20 06:11:16,147 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174622,174635] [2025-03-20 06:11:16,147 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174679,174692] [2025-03-20 06:11:16,148 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174746,174759] [2025-03-20 06:11:16,148 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175274,175287] [2025-03-20 06:11:16,149 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175341,175354] [2025-03-20 06:11:16,149 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175944,175957] [2025-03-20 06:11:16,161 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198494,198507] [2025-03-20 06:11:16,162 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198561,198574] [2025-03-20 06:11:16,167 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-20 06:11:16,379 INFO L204 MainTranslator]: Completed translation [2025-03-20 06:11:16,380 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16 WrapperNode [2025-03-20 06:11:16,380 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-20 06:11:16,380 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-20 06:11:16,381 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-20 06:11:16,381 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-20 06:11:16,386 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,462 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,512 INFO L138 Inliner]: procedures = 921, calls = 957, calls flagged for inlining = 833, calls inlined = 67, statements flattened = 799 [2025-03-20 06:11:16,512 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-20 06:11:16,513 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-20 06:11:16,513 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-20 06:11:16,513 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-20 06:11:16,518 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,518 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,521 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,521 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,545 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,546 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,556 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,565 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,567 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,575 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-20 06:11:16,579 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-03-20 06:11:16,579 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-03-20 06:11:16,579 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-03-20 06:11:16,580 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (1/1) ... [2025-03-20 06:11:16,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2025-03-20 06:11:16,594 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:11:16,605 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2025-03-20 06:11:16,626 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-20 06:11:16,642 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure run [2025-03-20 06:11:16,642 INFO L138 BoogieDeclarations]: Found implementation of procedure run [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-03-20 06:11:16,642 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2025-03-20 06:11:16,643 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-03-20 06:11:16,644 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-03-20 06:11:16,781 INFO L234 CfgBuilder]: Building ICFG [2025-03-20 06:11:16,782 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-20 06:11:17,567 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-03-20 06:11:17,568 INFO L283 CfgBuilder]: Performing block encoding [2025-03-20 06:11:17,976 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-20 06:11:17,976 INFO L312 CfgBuilder]: Removed 53 assume(true) statements. [2025-03-20 06:11:17,976 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.03 06:11:17 BoogieIcfgContainer [2025-03-20 06:11:17,976 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-03-20 06:11:17,978 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-20 06:11:17,978 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-20 06:11:17,982 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-20 06:11:17,982 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.03 06:11:14" (1/3) ... [2025-03-20 06:11:17,983 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30da2198 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.03 06:11:17, skipping insertion in model container [2025-03-20 06:11:17,983 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:11:16" (2/3) ... [2025-03-20 06:11:17,983 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30da2198 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.03 06:11:17, skipping insertion in model container [2025-03-20 06:11:17,984 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.03 06:11:17" (3/3) ... [2025-03-20 06:11:17,985 INFO L128 eAbstractionObserver]: Analyzing ICFG hclhlock.i [2025-03-20 06:11:17,995 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-20 06:11:17,997 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hclhlock.i that has 2 procedures, 243 locations, 382 edges, 1 initial locations, 60 loop locations, and 17 error locations. [2025-03-20 06:11:17,997 INFO L492 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-03-20 06:11:18,123 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-03-20 06:11:18,161 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-20 06:11:18,161 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-03-20 06:11:18,161 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:11:18,163 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-03-20 06:11:18,165 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2025-03-20 06:11:18,267 INFO L177 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2025-03-20 06:11:18,275 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == runThread1of1ForFork0 ======== [2025-03-20 06:11:18,282 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=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;@4c715970, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-20 06:11:18,282 INFO L341 AbstractCegarLoop]: Starting to check reachability of 11 error locations. [2025-03-20 06:11:18,802 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:18,806 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:18,806 INFO L85 PathProgramCache]: Analyzing trace with hash 1971411724, now seen corresponding path program 1 times [2025-03-20 06:11:18,811 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:18,812 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [231134341] [2025-03-20 06:11:18,812 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:18,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:18,877 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 37 statements into 1 equivalence classes. [2025-03-20 06:11:18,903 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 37 of 37 statements. [2025-03-20 06:11:18,904 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:18,904 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:19,009 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-20 06:11:19,011 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:19,011 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [231134341] [2025-03-20 06:11:19,012 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [231134341] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:11:19,012 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:11:19,012 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-20 06:11:19,013 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [838690931] [2025-03-20 06:11:19,013 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:11:19,016 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-20 06:11:19,016 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:19,032 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-20 06:11:19,032 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-20 06:11:19,033 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,034 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:19,036 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 18.0) internal successors, (36), 2 states have internal predecessors, (36), 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) [2025-03-20 06:11:19,036 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,144 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,144 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-03-20 06:11:19,144 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:19,144 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:19,145 INFO L85 PathProgramCache]: Analyzing trace with hash -519094112, now seen corresponding path program 1 times [2025-03-20 06:11:19,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:19,145 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [277465126] [2025-03-20 06:11:19,145 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:19,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:19,160 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-03-20 06:11:19,190 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-03-20 06:11:19,193 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:19,194 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:19,476 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-20 06:11:19,477 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:19,477 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [277465126] [2025-03-20 06:11:19,477 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [277465126] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:11:19,477 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:11:19,478 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-03-20 06:11:19,478 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1302267443] [2025-03-20 06:11:19,478 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:11:19,478 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-03-20 06:11:19,479 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:19,479 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-03-20 06:11:19,480 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-03-20 06:11:19,480 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,480 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:19,480 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 4 states have internal predecessors, (51), 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) [2025-03-20 06:11:19,481 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,481 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,743 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,743 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:19,743 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-03-20 06:11:19,743 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:19,744 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:19,744 INFO L85 PathProgramCache]: Analyzing trace with hash -684956495, now seen corresponding path program 1 times [2025-03-20 06:11:19,744 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:19,744 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [348493755] [2025-03-20 06:11:19,744 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:19,744 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:19,759 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 56 statements into 1 equivalence classes. [2025-03-20 06:11:19,774 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 56 of 56 statements. [2025-03-20 06:11:19,774 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:19,774 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:19,877 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-03-20 06:11:19,877 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:19,877 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [348493755] [2025-03-20 06:11:19,877 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [348493755] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:11:19,877 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:11:19,877 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-03-20 06:11:19,877 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1887925544] [2025-03-20 06:11:19,878 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:11:19,878 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-20 06:11:19,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:19,878 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-20 06:11:19,878 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-20 06:11:19,878 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,878 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:19,878 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 17.333333333333332) internal successors, (52), 3 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) [2025-03-20 06:11:19,878 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:19,878 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:19,878 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:20,009 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:20,009 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:20,010 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:20,010 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-03-20 06:11:20,010 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:20,010 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:20,010 INFO L85 PathProgramCache]: Analyzing trace with hash -829945573, now seen corresponding path program 1 times [2025-03-20 06:11:20,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:20,010 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [771312675] [2025-03-20 06:11:20,011 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:20,011 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:20,025 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-03-20 06:11:20,037 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-03-20 06:11:20,037 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:20,037 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:20,215 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-03-20 06:11:20,216 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:20,216 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [771312675] [2025-03-20 06:11:20,216 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [771312675] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-20 06:11:20,216 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [506448043] [2025-03-20 06:11:20,216 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:20,216 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:11:20,216 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:11:20,232 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:11:20,235 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-03-20 06:11:20,359 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-03-20 06:11:20,423 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-03-20 06:11:20,424 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:20,424 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:20,427 INFO L256 TraceCheckSpWp]: Trace formula consists of 572 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-03-20 06:11:20,432 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:11:20,445 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-03-20 06:11:20,445 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-20 06:11:20,463 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-03-20 06:11:20,463 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [506448043] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-20 06:11:20,463 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-20 06:11:20,463 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4, 4] total 6 [2025-03-20 06:11:20,464 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1428914894] [2025-03-20 06:11:20,464 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:11:20,464 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-20 06:11:20,464 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:20,464 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-20 06:11:20,464 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2025-03-20 06:11:20,465 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:20,465 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:20,465 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 18.333333333333332) internal successors, (55), 3 states have internal predecessors, (55), 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) [2025-03-20 06:11:20,465 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:20,466 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:20,466 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:20,466 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:20,678 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:20,678 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:20,679 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:20,679 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:20,687 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-03-20 06:11:20,879 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:11:20,880 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:20,880 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:20,880 INFO L85 PathProgramCache]: Analyzing trace with hash 144522606, now seen corresponding path program 1 times [2025-03-20 06:11:20,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:20,880 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [799951265] [2025-03-20 06:11:20,880 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:20,880 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:20,905 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 79 statements into 1 equivalence classes. [2025-03-20 06:11:20,935 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 79 of 79 statements. [2025-03-20 06:11:20,936 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:20,936 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:21,059 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-03-20 06:11:21,059 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:21,059 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [799951265] [2025-03-20 06:11:21,059 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [799951265] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-20 06:11:21,059 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1530030881] [2025-03-20 06:11:21,059 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:21,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:11:21,060 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:11:21,061 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:11:21,068 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-03-20 06:11:21,197 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 79 statements into 1 equivalence classes. [2025-03-20 06:11:21,263 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 79 of 79 statements. [2025-03-20 06:11:21,263 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:21,263 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:21,266 INFO L256 TraceCheckSpWp]: Trace formula consists of 687 conjuncts, 10 conjuncts are in the unsatisfiable core [2025-03-20 06:11:21,268 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:11:21,303 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-03-20 06:11:21,303 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-20 06:11:21,413 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-03-20 06:11:21,413 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1530030881] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-20 06:11:21,413 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-20 06:11:21,414 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 6] total 10 [2025-03-20 06:11:21,414 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758077946] [2025-03-20 06:11:21,415 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-20 06:11:21,415 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2025-03-20 06:11:21,415 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:21,416 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2025-03-20 06:11:21,416 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2025-03-20 06:11:21,416 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:21,416 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:21,416 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 14.2) internal successors, (142), 10 states have internal predecessors, (142), 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) [2025-03-20 06:11:21,417 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:21,417 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:21,418 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:21,418 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:21,418 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:21,921 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:21,921 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:21,921 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:21,921 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:21,921 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:21,928 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2025-03-20 06:11:22,123 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:11:22,123 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:22,126 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:22,126 INFO L85 PathProgramCache]: Analyzing trace with hash 1934796266, now seen corresponding path program 2 times [2025-03-20 06:11:22,126 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:22,126 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1416319146] [2025-03-20 06:11:22,126 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-20 06:11:22,126 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:22,149 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 122 statements into 2 equivalence classes. [2025-03-20 06:11:22,172 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 52 of 122 statements. [2025-03-20 06:11:22,172 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-03-20 06:11:22,172 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:22,329 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2025-03-20 06:11:22,330 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:22,330 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1416319146] [2025-03-20 06:11:22,330 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1416319146] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:11:22,330 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:11:22,330 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-03-20 06:11:22,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2001174356] [2025-03-20 06:11:22,330 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:11:22,331 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-03-20 06:11:22,331 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:22,332 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-03-20 06:11:22,332 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2025-03-20 06:11:22,332 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:22,332 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:22,332 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.5) internal successors, (75), 6 states have internal predecessors, (75), 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) [2025-03-20 06:11:22,332 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:22,333 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:22,333 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:22,333 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:22,333 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:22,333 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:22,565 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:22,565 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:22,565 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:22,565 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:22,565 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:22,565 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:22,565 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-03-20 06:11:22,565 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting runErr3ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:22,566 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:22,566 INFO L85 PathProgramCache]: Analyzing trace with hash 110643239, now seen corresponding path program 1 times [2025-03-20 06:11:22,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:22,566 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [901619989] [2025-03-20 06:11:22,566 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:22,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:22,586 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 119 statements into 1 equivalence classes. [2025-03-20 06:11:22,711 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 119 of 119 statements. [2025-03-20 06:11:22,712 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:22,712 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:22,910 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 23 proven. 0 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2025-03-20 06:11:22,910 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:22,910 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [901619989] [2025-03-20 06:11:22,911 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [901619989] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:11:22,911 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:11:22,911 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-03-20 06:11:22,911 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2036479543] [2025-03-20 06:11:22,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:11:22,911 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-20 06:11:22,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:22,911 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-20 06:11:22,912 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-20 06:11:22,912 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:22,912 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:22,912 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 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) [2025-03-20 06:11:22,912 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:22,912 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:22,912 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:22,912 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:22,912 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:22,912 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:22,912 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:23,044 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:23,044 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:23,044 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:23,044 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:23,044 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:23,044 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:23,044 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:23,045 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-03-20 06:11:23,045 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting runErr3ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:23,045 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:23,045 INFO L85 PathProgramCache]: Analyzing trace with hash 1442953108, now seen corresponding path program 1 times [2025-03-20 06:11:23,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:23,045 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1886728292] [2025-03-20 06:11:23,045 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:23,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:23,065 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 113 statements into 1 equivalence classes. [2025-03-20 06:11:23,148 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 113 of 113 statements. [2025-03-20 06:11:23,148 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:23,148 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:23,523 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 27 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2025-03-20 06:11:23,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:23,523 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1886728292] [2025-03-20 06:11:23,523 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1886728292] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:11:23,523 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:11:23,523 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-03-20 06:11:23,523 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451903261] [2025-03-20 06:11:23,523 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:11:23,524 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-20 06:11:23,524 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:23,524 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-20 06:11:23,524 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2025-03-20 06:11:23,524 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:23,524 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:23,524 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 7 states have internal predecessors, (83), 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) [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:23,524 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:24,827 WARN L538 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.25s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-03-20 06:11:25,133 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:25,133 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:25,133 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:25,133 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:25,133 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:25,133 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:25,133 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:25,134 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:25,134 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-03-20 06:11:25,134 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting runErr3ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:25,135 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:25,135 INFO L85 PathProgramCache]: Analyzing trace with hash 1011936881, now seen corresponding path program 1 times [2025-03-20 06:11:25,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:25,135 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1997456079] [2025-03-20 06:11:25,135 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:25,135 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:25,159 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 111 statements into 1 equivalence classes. [2025-03-20 06:11:25,237 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 111 of 111 statements. [2025-03-20 06:11:25,237 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:25,237 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:25,632 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 42 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-03-20 06:11:25,633 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:25,633 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1997456079] [2025-03-20 06:11:25,633 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1997456079] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-20 06:11:25,633 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [782182846] [2025-03-20 06:11:25,633 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:11:25,633 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:11:25,633 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:11:25,635 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:11:25,636 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2025-03-20 06:11:25,781 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 111 statements into 1 equivalence classes. [2025-03-20 06:11:25,977 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 111 of 111 statements. [2025-03-20 06:11:25,977 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:11:25,977 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:25,981 INFO L256 TraceCheckSpWp]: Trace formula consists of 944 conjuncts, 21 conjuncts are in the unsatisfiable core [2025-03-20 06:11:25,984 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:11:26,060 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 42 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-03-20 06:11:26,062 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-20 06:11:26,200 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 41 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2025-03-20 06:11:26,200 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [782182846] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-20 06:11:26,200 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-20 06:11:26,200 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 8] total 16 [2025-03-20 06:11:26,200 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1777197745] [2025-03-20 06:11:26,200 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-20 06:11:26,201 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2025-03-20 06:11:26,201 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-20 06:11:26,201 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2025-03-20 06:11:26,203 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2025-03-20 06:11:26,203 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:26,203 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:11:26,203 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 9.75) internal successors, (156), 16 states have internal predecessors, (156), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:26,203 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:26,843 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:11:26,843 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:11:26,843 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:26,843 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:26,843 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-03-20 06:11:26,843 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:26,843 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:11:26,844 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:11:26,844 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-03-20 06:11:26,853 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2025-03-20 06:11:27,044 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:11:27,044 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting runErr3ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:11:27,045 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:11:27,045 INFO L85 PathProgramCache]: Analyzing trace with hash -2045169394, now seen corresponding path program 2 times [2025-03-20 06:11:27,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-20 06:11:27,045 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1767691065] [2025-03-20 06:11:27,045 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-20 06:11:27,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-20 06:11:27,066 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 109 statements into 2 equivalence classes. [2025-03-20 06:11:27,249 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 109 of 109 statements. [2025-03-20 06:11:27,251 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-20 06:11:27,251 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:33,539 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-20 06:11:33,540 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-20 06:11:33,540 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1767691065] [2025-03-20 06:11:33,540 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1767691065] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-20 06:11:33,540 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1683631793] [2025-03-20 06:11:33,540 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-20 06:11:33,540 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:11:33,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:11:33,542 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:11:33,543 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-03-20 06:11:33,678 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 109 statements into 2 equivalence classes. [2025-03-20 06:11:33,915 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 109 of 109 statements. [2025-03-20 06:11:33,916 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-20 06:11:33,916 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:11:33,929 INFO L256 TraceCheckSpWp]: Trace formula consists of 941 conjuncts, 232 conjuncts are in the unsatisfiable core [2025-03-20 06:11:33,940 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:11:33,978 INFO L325 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2025-03-20 06:11:33,979 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2025-03-20 06:11:34,702 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2025-03-20 06:11:34,764 INFO L354 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 18 treesize of output 7 [2025-03-20 06:11:34,770 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:34,787 INFO L354 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 18 treesize of output 7 [2025-03-20 06:11:35,320 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:35,326 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:35,333 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-03-20 06:11:35,334 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 11 [2025-03-20 06:11:35,402 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 11 [2025-03-20 06:11:35,412 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 11 [2025-03-20 06:11:35,423 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:35,806 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:35,813 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-03-20 06:11:35,815 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 11 [2025-03-20 06:11:35,822 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:35,892 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-03-20 06:11:35,893 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-03-20 06:11:35,893 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 11 [2025-03-20 06:11:35,901 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-03-20 06:11:35,902 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-03-20 06:11:35,902 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 11 [2025-03-20 06:11:35,908 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:36,056 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:36,061 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:36,067 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:36,431 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:36,436 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:36,442 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:11:36,765 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-20 06:11:36,766 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-20 06:11:37,927 WARN L849 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1027 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (v_ArrVal_1025 (Array Int Int))) (< (mod (let ((.cse0 (+ |c_~#tnode~0.offset| 4))) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1027) |c_~#tnode~0.base|) .cse0)) (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1025) |c_~#tnode~0.base|) .cse0))) 1073741824) 1073741823)) is different from false [2025-03-20 06:11:37,956 WARN L849 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1027 (Array Int Int)) (v_ArrVal_1016 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (v_ArrVal_1025 (Array Int Int)) (v_ArrVal_1014 Int) (v_ArrVal_1017 Int) (v_ArrVal_1019 Int) (v_ArrVal_1018 Int)) (< (mod (let ((.cse0 (+ |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.offset| 4)) (.cse1 (+ |c_~#tnode~0.offset| 4))) (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| (store (store (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base|) .cse0 v_ArrVal_1017) |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.offset| v_ArrVal_1018)) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1027) |c_~#tnode~0.base|) .cse1)) (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| (store (store (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base|) .cse0 v_ArrVal_1014) |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.offset| v_ArrVal_1019)) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1025) |c_~#tnode~0.base|) .cse1))) 1073741824) 1073741823)) is different from false [2025-03-20 06:11:40,241 WARN L849 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1027 (Array Int Int)) (v_ArrVal_1016 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (|ULTIMATE.start_vatomic32_write_~v#1| Int) (v_ArrVal_1025 (Array Int Int)) (v_ArrVal_1013 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_ArrVal_1014 Int) (v_ArrVal_1017 Int) (v_ArrVal_1011 (Array Int Int)) (v_ArrVal_1019 Int) (v_ArrVal_1018 Int)) (or (< (mod (let ((.cse1 (+ |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.offset| 4)) (.cse2 (+ |c_~#tnode~0.offset| 4))) (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base| (store (select |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| |ULTIMATE.start_vatomic32_write_~v#1|)) |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) (select (select (store (let ((.cse0 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base| v_ArrVal_1013))) (store .cse0 |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| (store (store (select .cse0 |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base|) .cse1 v_ArrVal_1017) |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.offset| v_ArrVal_1018))) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1027) |c_~#tnode~0.base|) .cse2)) (select (select (store (let ((.cse3 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base| v_ArrVal_1011))) (store .cse3 |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| (store (store (select .cse3 |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base|) .cse1 v_ArrVal_1014) |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.offset| v_ArrVal_1019))) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1025) |c_~#tnode~0.base|) .cse2))) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|))) is different from false [2025-03-20 06:11:42,412 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:42,413 INFO L354 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 2 case distinctions, treesize of input 239 treesize of output 219 [2025-03-20 06:11:42,444 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:42,444 INFO L354 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 692 treesize of output 696 [2025-03-20 06:11:42,462 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:42,462 INFO L354 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 494 treesize of output 395 [2025-03-20 06:11:42,484 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:42,484 INFO L354 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 1104 treesize of output 1104 [2025-03-20 06:11:42,495 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:42,496 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:42,500 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 187 treesize of output 183 [2025-03-20 06:11:42,520 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:42,521 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:42,525 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 175 treesize of output 171 [2025-03-20 06:11:42,537 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 55 treesize of output 51 [2025-03-20 06:11:42,549 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 47 [2025-03-20 06:11:42,571 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 4 [2025-03-20 06:11:42,592 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 4 [2025-03-20 06:11:42,604 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:42,605 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:42,616 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:42,616 INFO L354 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 249 treesize of output 249 [2025-03-20 06:11:42,937 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:42,937 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 28 [2025-03-20 06:11:43,266 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:43,266 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 28 [2025-03-20 06:11:43,592 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:43,592 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 28 [2025-03-20 06:11:43,916 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:43,917 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:11:56,231 WARN L286 SmtUtils]: Spent 12.23s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 323] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2025-03-20 06:11:56,231 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:11:56,232 INFO L354 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 4428 treesize of output 4336 [2025-03-20 06:12:00,453 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:12:00,454 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 3725 treesize of output 3726 [2025-03-20 06:12:04,213 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:12:04,214 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 3719 treesize of output 3720 [2025-03-20 06:12:08,785 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:12:08,786 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 3713 treesize of output 3714 [2025-03-20 06:12:53,950 WARN L871 $PredicateComparison]: unable to prove that (let ((.cse238 (mod (+ |c_ULTIMATE.start_init_~i~4#1| 1) 4294967296)) (.cse257 (mod (+ 2 |c_ULTIMATE.start_init_~i~4#1|) 4294967296))) (or (let ((.cse23 (= .cse238 0))) (let ((.cse35 (= |c_~#qnode~0.base| |c_~#tnode~0.base|)) (.cse26 (+ |c_~#qnode~0.offset| (* .cse257 4))) (.cse42 (not .cse23))) (let ((.cse28 (or (forall ((v_ArrVal_1016 (Array Int Int)) (v_arrayElimCell_28 Int) (v_arrayElimArr_4 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (|ULTIMATE.start_vatomic32_write_~v#1| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_ArrVal_1006 Int) (v_arrayElimCell_27 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_ArrVal_1007 Int) (v_ArrVal_995 (Array Int Int))) (let ((.cse256 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_ArrVal_995))) (let ((.cse255 (store (store (store .cse256 |c_~#qnode~0.base| (store (store (select .cse256 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |ULTIMATE.start_vatomic32_write_~v#1|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_4 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse255 v_ArrVal_1007) v_ArrVal_1006) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse256 |c_~#qnode~0.base| v_arrayElimArr_4) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) v_arrayElimCell_27) v_arrayElimCell_28) 1073741824) 1073741823) (< (mod (select (select .cse255 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_ArrVal_1006) 1073741824) 1073741823))))) .cse42)) (.cse87 (or (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_862 Int) (v_prenex_860 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_863 (Array Int Int)) (v_prenex_858 Int) (v_prenex_856 Int)) (let ((.cse253 (store (store (let ((.cse254 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_863))) (store .cse254 |c_~#qnode~0.base| (store (store (select .cse254 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_858) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_856))) |c_~#tnode~0.base| v_prenex_855) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_857))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse253 v_prenex_862) v_prenex_860) 1073741824) 1073741823) (< (mod (select (select .cse253 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_prenex_860) 1073741824) 1073741823)))) .cse42)) (.cse81 (or (forall ((v_prenex_1069 Int) (v_prenex_1066 (Array Int Int)) (v_prenex_1068 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1067 (Array Int Int)) (v_prenex_1065 Int) (v_prenex_1075 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1073 Int) (v_prenex_1071 Int) (v_prenex_1070 Int)) (let ((.cse251 (store (store (let ((.cse252 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1068))) (store .cse252 |c_~#qnode~0.base| (store (store (select .cse252 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1071) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1070))) |c_~#tnode~0.base| v_prenex_1066) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1067))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse251 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_prenex_1073) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse251 v_prenex_1069) v_prenex_1065) 1073741824) 1073741823) (< (mod (select (select .cse251 v_prenex_1075) v_prenex_1073) 1073741824) 1073741823)))) .cse42)) (.cse33 (not .cse35)) (.cse59 (or (forall ((v_prenex_808 (Array Int Int)) (v_prenex_817 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_809 (Array Int Int)) (v_prenex_818 Int) (v_prenex_807 Int) (v_prenex_815 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_813 Int) (v_prenex_811 Int) (v_prenex_810 (Array Int Int)) (v_prenex_812 Int)) (let ((.cse249 (store (store (let ((.cse250 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_810))) (store .cse250 |c_~#qnode~0.base| (store (store (select .cse250 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_813) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_812))) |c_~#tnode~0.base| v_prenex_808) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_809))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse249 v_prenex_818) v_prenex_815) 1073741824) 1073741823) (< (mod (select (select .cse249 v_prenex_811) v_prenex_807) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse249 v_prenex_817) v_prenex_815) 1073741824) 1073741823)))) .cse42)) (.cse58 (or (forall ((v_prenex_743 Int) (v_prenex_751 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_750 (Array Int Int)) (v_prenex_749 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_747 Int) (v_prenex_742 (Array Int Int)) (v_prenex_745 Int) (v_prenex_744 (Array Int Int))) (let ((.cse247 (store (store (let ((.cse248 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_750))) (store .cse248 |c_~#qnode~0.base| (store (store (select .cse248 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_745) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_743))) |c_~#tnode~0.base| v_prenex_742) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_744))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse247 v_prenex_751) v_prenex_747) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse247 v_prenex_749) v_prenex_747) 1073741824) 1073741823)))) .cse42)) (.cse74 (or .cse42 (forall ((v_prenex_1023 Int) (v_arrayElimArr_3 (Array Int Int)) (v_prenex_1024 (Array Int Int)) (v_prenex_1011 Int) (v_prenex_1022 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1010 Int) (v_prenex_1015 (Array Int Int)) (v_prenex_1020 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1016 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse246 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1016))) (let ((.cse245 (store (store (store .cse246 |c_~#qnode~0.base| (store (store (select .cse246 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1023) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_3 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse245 v_arrayElimCell_34) v_prenex_1010) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse246 |c_~#qnode~0.base| v_arrayElimArr_3) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024) v_prenex_1022) v_prenex_1020) 1073741824) 1073741823) (< (mod (select (select .cse245 v_prenex_1011) v_prenex_1010) 1073741824) 1073741823))))))) (.cse113 (or .cse42 (forall ((v_prenex_974 Int) (v_prenex_975 Int) (v_prenex_981 Int) (v_prenex_970 Int) (v_prenex_980 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_976 Int)) (let ((.cse243 (store (store (let ((.cse244 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_973))) (store .cse244 |c_~#qnode~0.base| (store (store (select .cse244 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_976) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_975))) |c_~#tnode~0.base| v_prenex_971) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_972))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse243 v_prenex_974) v_prenex_970) 1073741824) 1073741823) (< (mod (select (select .cse243 v_prenex_980) v_prenex_978) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse243 v_prenex_981) v_prenex_978) 1073741824) 1073741823)))))) (.cse119 (or .cse42 (forall ((v_prenex_1089 Int) (v_prenex_1087 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1086 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1085 Int) (v_prenex_1094 Int) (v_prenex_1080 (Array Int Int)) (v_prenex_1091 (Array Int Int)) (v_prenex_1081 Int)) (let ((.cse241 (store (store (let ((.cse242 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1080))) (store .cse242 |c_~#qnode~0.base| (store (store (select .cse242 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1089) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1081))) |c_~#tnode~0.base| v_prenex_1087) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1091))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse241 v_prenex_1094) v_prenex_1086) 1073741824) 1073741823) (< (mod (select (select .cse241 v_prenex_1085) v_prenex_1086) 1073741824) 1073741823)))))) (.cse105 (or (forall ((v_prenex_920 Int) (v_prenex_916 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_prenex_918 (Array Int Int)) (v_prenex_919 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_926 Int) (v_prenex_923 Int) (v_prenex_1095 Int) (v_prenex_924 Int) (v_prenex_921 Int)) (let ((.cse239 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_919))) (let ((.cse240 (store (store (store .cse239 |c_~#qnode~0.base| (store (store (select .cse239 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_921) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_916 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select (store (store (store .cse239 |c_~#qnode~0.base| v_prenex_916) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918) v_prenex_924) v_prenex_920) 1073741824) 1073741823) (< (mod (select (select .cse240 v_prenex_926) v_prenex_923) 1073741824) 1073741823) (< (mod (select (select .cse240 v_prenex_1095) v_prenex_923) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) .cse42)) (.cse32 (= |c_ULTIMATE.start_main_~#t~0#1.base| |c_~#tnode~0.base|)) (.cse24 (+ (* .cse238 4) |c_~#qnode~0.offset|))) (let ((.cse11 (or .cse23 (and (or .cse35 (and (or .cse32 (forall ((v_prenex_952 Int) (v_prenex_896 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_893 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_894 (Array Int Int)) (v_prenex_895 (Array Int Int)) (v_prenex_900 Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (let ((.cse232 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_895))) (store .cse232 |c_~#qnode~0.base| (store (store (select .cse232 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_896) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_952))) |c_~#tnode~0.base| v_prenex_893) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_894) v_prenex_900) v_arrayElimCell_36) 1073741824) 1073741823)))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_1116 Int) (v_prenex_950 Int) (v_arrayElimCell_36 Int) (v_prenex_1110 Int) (v_prenex_1102 (Array Int Int)) (v_prenex_948 Int) (v_prenex_1107 (Array Int Int)) (v_prenex_1106 (Array Int Int)) (v_prenex_1119 Int)) (let ((.cse233 (store (store (let ((.cse234 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1102))) (store .cse234 |c_~#qnode~0.base| (store (store (select .cse234 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1116) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1110))) |c_~#tnode~0.base| v_prenex_1106) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1107))) (or (< (mod (select (select .cse233 v_prenex_950) v_prenex_948) 1073741824) 1073741823) (< (mod (select (select .cse233 v_prenex_1119) v_arrayElimCell_36) 1073741824) 1073741823)))))))))) (or .cse32 (forall ((v_prenex_953 Int) (v_prenex_945 (Array Int Int)) (v_prenex_946 (Array Int Int)) (v_prenex_951 Int) (v_prenex_938 (Array Int Int)) (v_arrayElimCell_36 Int) (v_prenex_939 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_947 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_942 (Array Int Int))) (let ((.cse235 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_946))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (store .cse235 |c_~#qnode~0.base| v_prenex_938) |c_~#tnode~0.base| v_prenex_945) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_942) v_prenex_953) v_prenex_951) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse235 |c_~#qnode~0.base| (store (store (select .cse235 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_939) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_938 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_945) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_942) v_prenex_947) v_arrayElimCell_36) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_909 Int) (v_prenex_903 (Array Int Int)) (v_prenex_904 (Array Int Int)) (v_prenex_907 Int) (v_prenex_905 (Array Int Int)) (v_prenex_949 (Array Int Int)) (v_prenex_908 Int) (v_arrayElimCell_36 Int) (v_prenex_906 Int) (v_prenex_914 Int) (v_prenex_912 Int) (v_prenex_902 Int)) (let ((.cse236 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_905))) (let ((.cse237 (store (select .cse236 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_909))) (or (< (mod (select (select (store (store (store .cse236 |c_~#qnode~0.base| (store v_prenex_949 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_908)) |c_~#tnode~0.base| v_prenex_903) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_904) v_prenex_912) v_prenex_907) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse236 |c_~#qnode~0.base| (store .cse237 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_908)) |c_~#tnode~0.base| v_prenex_903) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_904) v_prenex_914) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse236 |c_~#qnode~0.base| (store (select (store (store .cse236 |c_~#qnode~0.base| .cse237) |c_~#tnode~0.base| v_prenex_949) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_908)) |c_~#tnode~0.base| v_prenex_903) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_904) v_prenex_906) v_prenex_902) 1073741824) 1073741823))))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24)))))) (.cse18 (or .cse32 (and .cse105 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_920 Int) (v_prenex_916 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_arrayElimCell_36 Int) (v_prenex_918 (Array Int Int)) (v_prenex_919 (Array Int Int)) (v_prenex_924 Int)) (let ((.cse227 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_919))) (or (< (mod (select (select (store (store (store .cse227 |c_~#qnode~0.base| v_prenex_916) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918) v_prenex_924) v_prenex_920) 1073741824) 1073741823) (forall ((v_prenex_1095 Int) (v_prenex_921 Int)) (let ((.cse228 (store (store (store .cse227 |c_~#qnode~0.base| (store (store (select .cse227 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_921) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_916 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918))) (let ((.cse229 (select .cse228 v_prenex_1095))) (or (forall ((v_prenex_926 Int) (v_prenex_923 Int)) (or (< (mod (select (select .cse228 v_prenex_926) v_prenex_923) 1073741824) 1073741823) (< (mod (select .cse229 v_prenex_923) 1073741824) 1073741823))) (< (mod (select .cse229 v_arrayElimCell_36) 1073741824) 1073741823)))))))))))) (or .cse23 (forall ((v_prenex_926 Int) (v_prenex_923 Int) (v_prenex_924 Int) (v_prenex_921 Int) (v_prenex_920 Int) (v_prenex_916 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_prenex_918 (Array Int Int)) (v_arrayElimCell_36 Int) (v_prenex_919 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1095 Int)) (let ((.cse230 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_919))) (let ((.cse231 (store (store (store .cse230 |c_~#qnode~0.base| (store (store (select .cse230 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_921) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_916 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (store .cse230 |c_~#qnode~0.base| v_prenex_916) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918) v_prenex_924) v_prenex_920) 1073741824) 1073741823) (< (mod (select (select .cse231 v_prenex_926) v_prenex_923) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse231 v_prenex_1095) v_arrayElimCell_36) 1073741824) 1073741823))))))))) (.cse20 (or (and .cse113 (or .cse32 (and .cse119 (or .cse23 (forall ((v_prenex_1089 Int) (v_prenex_1087 (Array Int Int)) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1086 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1085 Int) (v_prenex_1094 Int) (v_prenex_1080 (Array Int Int)) (v_prenex_1091 (Array Int Int)) (v_prenex_1081 Int)) (let ((.cse217 (store (store (let ((.cse218 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1080))) (store .cse218 |c_~#qnode~0.base| (store (store (select .cse218 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1089) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1081))) |c_~#tnode~0.base| v_prenex_1087) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1091))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse217 v_prenex_1094) v_arrayElimCell_36) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse217 v_prenex_1085) v_prenex_1086) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_1089 Int) (v_prenex_1087 (Array Int Int)) (v_arrayElimCell_36 Int) (v_prenex_1094 Int) (v_prenex_1080 (Array Int Int)) (v_prenex_1091 (Array Int Int)) (v_prenex_1081 Int)) (let ((.cse220 (store (store (let ((.cse221 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1080))) (store .cse221 |c_~#qnode~0.base| (store (store (select .cse221 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1089) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1081))) |c_~#tnode~0.base| v_prenex_1087) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1091))) (let ((.cse219 (select .cse220 v_prenex_1094))) (or (forall ((v_prenex_1086 Int) (v_prenex_1085 Int)) (or (< (mod (select .cse219 v_prenex_1086) 1073741824) 1073741823) (< (mod (select (select .cse220 v_prenex_1085) v_prenex_1086) 1073741824) 1073741823))) (< (mod (select .cse219 v_arrayElimCell_36) 1073741824) 1073741823))))))))))) (or .cse23 (forall ((v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_976 Int) (v_prenex_974 Int) (v_prenex_975 Int) (v_prenex_970 Int) (v_prenex_981 Int) (v_prenex_980 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse222 (store (store (let ((.cse223 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_973))) (store .cse223 |c_~#qnode~0.base| (store (store (select .cse223 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_976) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_975))) |c_~#tnode~0.base| v_prenex_971) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_972))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse222 v_prenex_974) v_prenex_970) 1073741824) 1073741823) (< (mod (select (select .cse222 v_prenex_980) v_prenex_978) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse222 v_prenex_981) v_arrayElimCell_36) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_974 Int) (v_prenex_975 Int) (v_prenex_970 Int) (v_arrayElimCell_36 Int) (v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_973 (Array Int Int)) (v_prenex_976 Int)) (let ((.cse224 (store (store (let ((.cse226 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_973))) (store .cse226 |c_~#qnode~0.base| (store (store (select .cse226 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_976) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_975))) |c_~#tnode~0.base| v_prenex_971) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_972))) (or (< (mod (select (select .cse224 v_prenex_974) v_prenex_970) 1073741824) 1073741823) (forall ((v_prenex_980 Int) (v_prenex_978 Int)) (or (< (mod (select (select .cse224 v_prenex_980) v_prenex_978) 1073741824) 1073741823) (forall ((v_prenex_981 Int)) (let ((.cse225 (select .cse224 v_prenex_981))) (or (< (mod (select .cse225 v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select .cse225 v_prenex_978) 1073741824) 1073741823)))))))))))))) .cse35)) (.cse21 (or .cse23 (forall ((v_prenex_959 Int) (v_prenex_967 Int) (v_prenex_968 Int) (v_prenex_965 Int) (v_prenex_954 Int) (v_prenex_955 (Array Int Int)) (v_prenex_964 Int) (v_prenex_961 Int) (v_prenex_956 (Array Int Int)) (v_prenex_962 Int) (v_prenex_957 (Array Int Int)) (v_prenex_958 (Array Int Int)) (v_prenex_960 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse215 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_958))) (let ((.cse216 (store (select .cse215 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_962))) (let ((.cse214 (store (store (store .cse215 |c_~#qnode~0.base| (store .cse216 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse214 v_prenex_967) v_prenex_964) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse215 |c_~#qnode~0.base| (store v_prenex_957 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_965) v_prenex_960) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse215 |c_~#qnode~0.base| (store (select (store (store .cse215 |c_~#qnode~0.base| .cse216) |c_~#tnode~0.base| v_prenex_957) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_959) v_prenex_954) 1073741824) 1073741823) (< (mod (select (select .cse214 v_prenex_968) v_arrayElimCell_36) 1073741824) 1073741823)))))))) (.cse22 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_955 (Array Int Int)) (v_prenex_961 Int) (v_prenex_956 (Array Int Int)) (v_prenex_957 (Array Int Int)) (v_prenex_958 (Array Int Int)) (v_prenex_960 Int) (v_arrayElimCell_36 Int) (v_prenex_965 Int)) (let ((.cse210 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_958))) (or (< (mod (select (select (store (store (store .cse210 |c_~#qnode~0.base| (store v_prenex_957 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_965) v_prenex_960) 1073741824) 1073741823) (forall ((v_prenex_962 Int) (v_prenex_959 Int) (v_prenex_954 Int)) (let ((.cse213 (store (select .cse210 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_962))) (or (forall ((v_prenex_968 Int)) (let ((.cse211 (store (store (store .cse210 |c_~#qnode~0.base| (store .cse213 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956))) (let ((.cse212 (select .cse211 v_prenex_968))) (or (forall ((v_prenex_964 Int) (v_prenex_967 Int)) (or (< (mod (select (select .cse211 v_prenex_967) v_prenex_964) 1073741824) 1073741823) (< (mod (select .cse212 v_prenex_964) 1073741824) 1073741823))) (< (mod (select .cse212 v_arrayElimCell_36) 1073741824) 1073741823))))) (< (mod (select (select (store (store (store .cse210 |c_~#qnode~0.base| (store (select (store (store .cse210 |c_~#qnode~0.base| .cse213) |c_~#tnode~0.base| v_prenex_957) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_959) v_prenex_954) 1073741824) 1073741823)))))))))))) (.cse1 (or .cse32 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_arrayElimArr_3 (Array Int Int)) (v_arrayElimCell_36 Int) (v_prenex_1024 (Array Int Int)) (v_prenex_1022 Int) (v_prenex_1015 (Array Int Int)) (v_prenex_1020 Int) (v_prenex_1016 (Array Int Int))) (let ((.cse207 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1016))) (or (forall ((v_prenex_1023 Int) (v_prenex_1011 Int) (v_prenex_1010 Int)) (let ((.cse206 (store (store (store .cse207 |c_~#qnode~0.base| (store (store (select .cse207 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1023) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_3 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024))) (or (forall ((v_arrayElimCell_34 Int)) (let ((.cse205 (select .cse206 v_arrayElimCell_34))) (or (< (mod (select .cse205 v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select .cse205 v_prenex_1010) 1073741824) 1073741823)))) (< (mod (select (select .cse206 v_prenex_1011) v_prenex_1010) 1073741824) 1073741823)))) (< (mod (select (select (store (store (store .cse207 |c_~#qnode~0.base| v_arrayElimArr_3) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024) v_prenex_1022) v_prenex_1020) 1073741824) 1073741823)))))))) (or .cse23 (forall ((v_arrayElimArr_3 (Array Int Int)) (v_prenex_1024 (Array Int Int)) (v_prenex_1015 (Array Int Int)) (v_prenex_1016 (Array Int Int)) (v_prenex_1023 Int) (v_prenex_1011 Int) (v_arrayElimCell_36 Int) (v_prenex_1022 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1010 Int) (v_prenex_1020 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_arrayElimCell_34 Int)) (let ((.cse209 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1016))) (let ((.cse208 (store (store (store .cse209 |c_~#qnode~0.base| (store (store (select .cse209 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1023) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_3 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse208 v_arrayElimCell_34) v_arrayElimCell_36) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse209 |c_~#qnode~0.base| v_arrayElimArr_3) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024) v_prenex_1022) v_prenex_1020) 1073741824) 1073741823) (< (mod (select (select .cse208 v_prenex_1011) v_prenex_1010) 1073741824) 1073741823)))))) .cse74))) (.cse10 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_1046 Int) (v_arrayElimCell_36 Int) (v_prenex_1042 Int) (v_prenex_1037 (Array Int Int)) (v_prenex_1036 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse201 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1039))) (or (forall ((v_prenex_1035 Int) (v_prenex_1043 Int) (v_prenex_1040 Int)) (let ((.cse202 (store (select .cse201 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1043))) (let ((.cse203 (store (store (store .cse201 |c_~#qnode~0.base| (store .cse202 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037))) (let ((.cse204 (select .cse203 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select (select (store (store (store .cse201 |c_~#qnode~0.base| (store (select (store (store .cse201 |c_~#qnode~0.base| .cse202) |c_~#tnode~0.base| v_prenex_1038) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1040) v_prenex_1035) 1073741824) 1073741823) (forall ((v_prenex_1048 Int) (v_prenex_1045 Int)) (or (< (mod (select (select .cse203 v_prenex_1048) v_prenex_1045) 1073741824) 1073741823) (< (mod (select .cse204 v_prenex_1045) 1073741824) 1073741823))) (< (mod (select .cse204 v_arrayElimCell_36) 1073741824) 1073741823)))))) (< (mod (select (select (store (store (store .cse201 |c_~#qnode~0.base| (store v_prenex_1038 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1046) v_prenex_1041) 1073741824) 1073741823))))))))) (.cse2 (or .cse35 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_arrayElimCell_36 Int) (v_prenex_808 (Array Int Int)) (v_prenex_809 (Array Int Int)) (v_prenex_807 Int) (v_prenex_813 Int) (v_prenex_811 Int) (v_prenex_810 (Array Int Int)) (v_prenex_812 Int)) (let ((.cse192 (store (store (let ((.cse193 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_810))) (store .cse193 |c_~#qnode~0.base| (store (store (select .cse193 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_813) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_812))) |c_~#tnode~0.base| v_prenex_808) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_809))) (or (forall ((v_prenex_817 Int) (v_prenex_815 Int)) (or (forall ((v_prenex_818 Int)) (let ((.cse191 (select .cse192 v_prenex_818))) (or (< (mod (select .cse191 v_prenex_815) 1073741824) 1073741823) (< (mod (select .cse191 v_arrayElimCell_36) 1073741824) 1073741823)))) (< (mod (select (select .cse192 v_prenex_817) v_prenex_815) 1073741824) 1073741823))) (< (mod (select (select .cse192 v_prenex_811) v_prenex_807) 1073741824) 1073741823)))))))) .cse59 (or .cse23 (forall ((v_prenex_817 Int) (v_prenex_818 Int) (v_prenex_807 Int) (v_prenex_815 Int) (v_prenex_813 Int) (v_prenex_811 Int) (v_prenex_810 (Array Int Int)) (v_prenex_812 Int) (v_prenex_808 (Array Int Int)) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_809 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse194 (store (store (let ((.cse195 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_810))) (store .cse195 |c_~#qnode~0.base| (store (store (select .cse195 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_813) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_812))) |c_~#tnode~0.base| v_prenex_808) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_809))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse194 v_prenex_811) v_prenex_807) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse194 v_prenex_818) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select .cse194 v_prenex_817) v_prenex_815) 1073741824) 1073741823))))) (or .cse32 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_743 Int) (v_prenex_751 Int) (v_arrayElimCell_36 Int) (v_prenex_750 (Array Int Int)) (v_prenex_742 (Array Int Int)) (v_prenex_745 Int) (v_prenex_744 (Array Int Int))) (let ((.cse197 (store (store (let ((.cse198 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_750))) (store .cse198 |c_~#qnode~0.base| (store (store (select .cse198 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_745) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_743))) |c_~#tnode~0.base| v_prenex_742) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_744))) (let ((.cse196 (select .cse197 v_prenex_751))) (or (< (mod (select .cse196 v_arrayElimCell_36) 1073741824) 1073741823) (forall ((v_prenex_749 Int) (v_prenex_747 Int)) (or (< (mod (select .cse196 v_prenex_747) 1073741824) 1073741823) (< (mod (select (select .cse197 v_prenex_749) v_prenex_747) 1073741824) 1073741823))))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) (or .cse23 (forall ((v_prenex_743 Int) (v_prenex_751 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_750 (Array Int Int)) (v_prenex_749 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_747 Int) (v_prenex_742 (Array Int Int)) (v_prenex_745 Int) (v_prenex_744 (Array Int Int))) (let ((.cse199 (store (store (let ((.cse200 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_750))) (store .cse200 |c_~#qnode~0.base| (store (store (select .cse200 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_745) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_743))) |c_~#tnode~0.base| v_prenex_742) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_744))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse199 v_prenex_751) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select .cse199 v_prenex_749) v_prenex_747) 1073741824) 1073741823))))) .cse58))))) (.cse3 (or .cse23 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_699 Int) (v_prenex_700 Int) (v_prenex_695 Int) (v_arrayElimCell_36 Int) (v_prenex_707 Int) (v_prenex_705 Int) (v_prenex_696 (Array Int Int)) (v_prenex_697 (Array Int Int)) (v_prenex_786 (Array Int Int)) (v_prenex_698 (Array Int Int)) (v_prenex_701 Int) (v_prenex_702 Int)) (let ((.cse185 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_698))) (let ((.cse186 (store (select .cse185 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_702))) (or (< (mod (select (select (store (store (store .cse185 |c_~#qnode~0.base| (store .cse186 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_701)) |c_~#tnode~0.base| v_prenex_696) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_697) v_prenex_707) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse185 |c_~#qnode~0.base| (store (select (store (store .cse185 |c_~#qnode~0.base| .cse186) |c_~#tnode~0.base| v_prenex_786) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_701)) |c_~#tnode~0.base| v_prenex_696) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_697) v_prenex_699) v_prenex_695) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse185 |c_~#qnode~0.base| (store v_prenex_786 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_701)) |c_~#tnode~0.base| v_prenex_696) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_697) v_prenex_705) v_prenex_700) 1073741824) 1073741823))))))))) (or (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_677 Int) (v_prenex_787 Int) (v_prenex_785 Int) (v_prenex_684 Int) (v_arrayElimCell_36 Int) (v_prenex_683 (Array Int Int)) (v_prenex_676 (Array Int Int)) (v_prenex_679 Int) (v_prenex_678 (Array Int Int))) (let ((.cse187 (store (store (let ((.cse188 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_683))) (store .cse188 |c_~#qnode~0.base| (store (store (select .cse188 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_679) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_677))) |c_~#tnode~0.base| v_prenex_676) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_678))) (or (< (mod (select (select .cse187 v_prenex_684) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select .cse187 v_prenex_787) v_prenex_785) 1073741824) 1073741823)))))))) (or .cse32 (forall ((v_prenex_776 Int) (v_prenex_779 (Array Int Int)) (v_prenex_784 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_782 (Array Int Int)) (v_prenex_783 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_789 Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (let ((.cse189 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_783))) (store .cse189 |c_~#qnode~0.base| (store (store (select .cse189 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_776) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_789))) |c_~#tnode~0.base| v_prenex_782) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_779) v_prenex_784) v_arrayElimCell_36) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) .cse35) (or .cse32 (forall ((v_prenex_688 Int) (v_prenex_788 Int) (v_prenex_693 Int) (v_prenex_692 (Array Int Int)) (v_arrayElimCell_36 Int) (v_prenex_790 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_686 (Array Int Int)) (v_prenex_775 (Array Int Int)) (v_prenex_687 (Array Int Int))) (let ((.cse190 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_692))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (store .cse190 |c_~#qnode~0.base| (store (store (select .cse190 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_688) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_775 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_686) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_687) v_prenex_693) v_arrayElimCell_36) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse190 |c_~#qnode~0.base| v_prenex_775) |c_~#tnode~0.base| v_prenex_686) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_687) v_prenex_790) v_prenex_788) 1073741824) 1073741823)))))))) (.cse4 (or .cse33 (and (or .cse32 (forall ((v_prenex_756 (Array Int Int)) (v_prenex_758 Int) (v_prenex_753 (Array Int Int)) (v_prenex_754 (Array Int Int)) (v_prenex_755 (Array Int Int)) (v_prenex_757 Int)) (< (mod (select (select (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_756) |c_~#qnode~0.base| v_prenex_755) |c_~#tnode~0.base| v_prenex_753) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_754) v_prenex_758) v_prenex_757) 1073741824) 1073741823))) (forall ((v_arrayElimArr_6 (Array Int Int)) (v_prenex_1019 Int) (v_prenex_1017 Int) (v_prenex_674 Int) (v_prenex_672 Int) (v_prenex_671 (Array Int Int)) (v_prenex_673 (Array Int Int)) (v_prenex_675 (Array Int Int))) (let ((.cse184 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_675) |c_~#qnode~0.base| v_arrayElimArr_6) |c_~#tnode~0.base| v_prenex_671) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_673))) (or (< (mod (select (select .cse184 v_prenex_1019) v_prenex_1017) 1073741824) 1073741823) (< (mod (select (select .cse184 v_prenex_674) v_prenex_672) 1073741824) 1073741823))))))) (.cse5 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_765 Int) (v_prenex_766 Int) (v_prenex_770 Int) (v_arrayElimCell_36 Int) (v_prenex_760 (Array Int Int)) (v_prenex_761 (Array Int Int)) (v_prenex_762 (Array Int Int)) (v_prenex_763 (Array Int Int))) (let ((.cse182 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_763))) (or (forall ((v_prenex_764 Int) (v_prenex_759 Int) (v_prenex_767 Int)) (let ((.cse183 (store (select .cse182 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_767))) (or (forall ((v_prenex_772 Int) (v_prenex_769 Int)) (let ((.cse181 (store (store (store .cse182 |c_~#qnode~0.base| (store .cse183 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761))) (or (forall ((v_prenex_773 Int)) (let ((.cse180 (select .cse181 v_prenex_773))) (or (< (mod (select .cse180 v_prenex_769) 1073741824) 1073741823) (< (mod (select .cse180 v_arrayElimCell_36) 1073741824) 1073741823)))) (< (mod (select (select .cse181 v_prenex_772) v_prenex_769) 1073741824) 1073741823)))) (< (mod (select (select (store (store (store .cse182 |c_~#qnode~0.base| (store (select (store (store .cse182 |c_~#qnode~0.base| .cse183) |c_~#tnode~0.base| v_prenex_762) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_764) v_prenex_759) 1073741824) 1073741823)))) (< (mod (select (select (store (store (store .cse182 |c_~#qnode~0.base| (store v_prenex_762 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_770) v_prenex_765) 1073741824) 1073741823))))))))) (.cse6 (or (and (or .cse35 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_710 Int) (v_prenex_717 (Array Int Int)) (v_prenex_709 (Array Int Int)) (v_prenex_719 Int) (v_prenex_716 Int) (v_prenex_714 Int) (v_prenex_712 Int) (v_prenex_723 Int) (v_prenex_711 (Array Int Int))) (let ((.cse174 (store (store (let ((.cse175 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_717))) (store .cse175 |c_~#qnode~0.base| (store (store (select .cse175 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_712) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_710))) |c_~#tnode~0.base| v_prenex_709) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_711))) (or (< (mod (select (select .cse174 v_prenex_723) v_prenex_719) 1073741824) 1073741823) (< (mod (select (select .cse174 v_prenex_716) v_prenex_714) 1073741824) 1073741823)))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) (or .cse32 (forall ((v_prenex_729 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_727 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_725 Int) (v_prenex_720 (Array Int Int)) (v_prenex_721 (Array Int Int)) (v_prenex_722 (Array Int Int)) (v_prenex_724 Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select (store (store (let ((.cse176 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_722))) (store .cse176 |c_~#qnode~0.base| (store (store (select .cse176 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_725) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_724))) |c_~#tnode~0.base| v_prenex_720) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_721) v_prenex_729) v_prenex_727) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26)))))) (or .cse32 (forall ((v_prenex_732 Int) (v_prenex_791 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_740 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_739 Int) (v_prenex_736 Int) (v_prenex_731 (Array Int Int)) (v_prenex_737 Int) (v_prenex_734 Int) (v_prenex_733 (Array Int Int))) (let ((.cse177 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_740))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select (store (store (store .cse177 |c_~#qnode~0.base| v_prenex_791) |c_~#tnode~0.base| v_prenex_731) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_733) v_prenex_737) v_prenex_732) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse177 |c_~#qnode~0.base| (store (store (select .cse177 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_734) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_791 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_731) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_733) v_prenex_739) v_prenex_736) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_800 (Array Int Int)) (v_prenex_802 (Array Int Int)) (v_prenex_794 Int) (v_prenex_792 Int) (v_prenex_793 Int) (v_prenex_806 Int) (v_prenex_804 Int) (v_prenex_805 Int) (v_prenex_796 (Array Int Int)) (v_prenex_803 Int) (v_prenex_801 Int) (v_prenex_799 (Array Int Int))) (let ((.cse178 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_800))) (let ((.cse179 (store (select .cse178 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_792))) (or (< (mod (select (select (store (store (store .cse178 |c_~#qnode~0.base| (store .cse179 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_805)) |c_~#tnode~0.base| v_prenex_799) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_796) v_prenex_794) v_prenex_793) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse178 |c_~#qnode~0.base| (store v_prenex_802 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_805)) |c_~#tnode~0.base| v_prenex_799) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_796) v_prenex_806) v_prenex_804) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse178 |c_~#qnode~0.base| (store (select (store (store .cse178 |c_~#qnode~0.base| .cse179) |c_~#tnode~0.base| v_prenex_802) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_805)) |c_~#tnode~0.base| v_prenex_799) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_796) v_prenex_803) v_prenex_801) 1073741824) 1073741823)))))))))) .cse42)) (.cse13 (or .cse35 (and (or .cse23 (forall ((v_prenex_1069 Int) (v_prenex_1066 (Array Int Int)) (v_prenex_1068 (Array Int Int)) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1067 (Array Int Int)) (v_prenex_1065 Int) (v_prenex_1075 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1073 Int) (v_prenex_1071 Int) (v_prenex_1070 Int)) (let ((.cse164 (store (store (let ((.cse165 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1068))) (store .cse165 |c_~#qnode~0.base| (store (store (select .cse165 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1071) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1070))) |c_~#tnode~0.base| v_prenex_1066) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1067))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse164 v_prenex_1069) v_prenex_1065) 1073741824) 1073741823) (< (mod (select (select .cse164 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select .cse164 v_prenex_1075) v_prenex_1073) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_1069 Int) (v_prenex_1066 (Array Int Int)) (v_arrayElimCell_36 Int) (v_prenex_1068 (Array Int Int)) (v_prenex_1067 (Array Int Int)) (v_prenex_1065 Int) (v_prenex_1075 Int) (v_prenex_1073 Int) (v_prenex_1071 Int) (v_prenex_1070 Int)) (let ((.cse167 (store (store (let ((.cse168 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1068))) (store .cse168 |c_~#qnode~0.base| (store (store (select .cse168 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1071) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1070))) |c_~#tnode~0.base| v_prenex_1066) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1067))) (let ((.cse166 (select .cse167 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select .cse166 v_prenex_1073) 1073741824) 1073741823) (< (mod (select (select .cse167 v_prenex_1069) v_prenex_1065) 1073741824) 1073741823) (< (mod (select .cse166 v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select .cse167 v_prenex_1075) v_prenex_1073) 1073741824) 1073741823))))))))) (or .cse32 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_862 Int) (v_prenex_860 Int) (v_arrayElimCell_36 Int) (v_prenex_863 (Array Int Int)) (v_prenex_858 Int) (v_prenex_856 Int)) (let ((.cse169 (store (store (let ((.cse171 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_863))) (store .cse171 |c_~#qnode~0.base| (store (store (select .cse171 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_858) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_856))) |c_~#tnode~0.base| v_prenex_855) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_857))) (let ((.cse170 (select .cse169 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select (select .cse169 v_prenex_862) v_prenex_860) 1073741824) 1073741823) (< (mod (select .cse170 v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select .cse170 v_prenex_860) 1073741824) 1073741823))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) (or .cse23 (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_862 Int) (v_prenex_860 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_863 (Array Int Int)) (v_prenex_858 Int) (v_prenex_856 Int)) (let ((.cse172 (store (store (let ((.cse173 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_863))) (store .cse173 |c_~#qnode~0.base| (store (store (select .cse173 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_858) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_856))) |c_~#tnode~0.base| v_prenex_855) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_857))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse172 v_prenex_862) v_prenex_860) 1073741824) 1073741823) (< (mod (select (select .cse172 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823))))) .cse87)) .cse81))) (.cse14 (or .cse32 (and .cse28 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_ArrVal_1016 (Array Int Int)) (v_arrayElimCell_28 Int) (v_arrayElimArr_4 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (v_arrayElimCell_36 Int) (v_arrayElimCell_27 Int) (v_ArrVal_995 (Array Int Int))) (let ((.cse161 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_ArrVal_995))) (or (forall ((|ULTIMATE.start_vatomic32_write_~v#1| Int) (v_ArrVal_1006 Int) (v_ArrVal_1007 Int)) (let ((.cse159 (store (store (store .cse161 |c_~#qnode~0.base| (store (store (select .cse161 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |ULTIMATE.start_vatomic32_write_~v#1|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_4 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026))) (let ((.cse160 (select .cse159 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select (select .cse159 v_ArrVal_1007) v_ArrVal_1006) 1073741824) 1073741823) (< (mod (select .cse160 v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select .cse160 v_ArrVal_1006) 1073741824) 1073741823))))) (< (mod (select (select (store (store (store .cse161 |c_~#qnode~0.base| v_arrayElimArr_4) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) v_arrayElimCell_27) v_arrayElimCell_28) 1073741824) 1073741823)))))))) (or .cse23 (forall ((v_ArrVal_1016 (Array Int Int)) (v_arrayElimCell_28 Int) (v_arrayElimArr_4 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (|ULTIMATE.start_vatomic32_write_~v#1| Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_ArrVal_1006 Int) (v_arrayElimCell_27 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_ArrVal_1007 Int) (v_ArrVal_995 (Array Int Int))) (let ((.cse163 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_ArrVal_995))) (let ((.cse162 (store (store (store .cse163 |c_~#qnode~0.base| (store (store (select .cse163 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |ULTIMATE.start_vatomic32_write_~v#1|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_4 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse162 v_ArrVal_1007) v_ArrVal_1006) 1073741824) 1073741823) (< (mod (select (select .cse162 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse163 |c_~#qnode~0.base| v_arrayElimArr_4) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) v_arrayElimCell_27) v_arrayElimCell_28) 1073741824) 1073741823))))))))) (.cse15 (or .cse23 (forall ((v_prenex_1037 (Array Int Int)) (v_prenex_1036 (Array Int Int)) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int)) (v_prenex_1048 Int) (v_prenex_1035 Int) (v_prenex_1046 Int) (v_prenex_1045 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1043 Int) (v_prenex_1042 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1041 Int) (v_prenex_1040 Int)) (let ((.cse156 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1039))) (let ((.cse157 (store (select .cse156 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1043))) (let ((.cse158 (store (store (store .cse156 |c_~#qnode~0.base| (store .cse157 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (store .cse156 |c_~#qnode~0.base| (store (select (store (store .cse156 |c_~#qnode~0.base| .cse157) |c_~#tnode~0.base| v_prenex_1038) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1040) v_prenex_1035) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse158 v_prenex_1048) v_prenex_1045) 1073741824) 1073741823) (< (mod (select (select .cse158 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse156 |c_~#qnode~0.base| (store v_prenex_1038 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1046) v_prenex_1041) 1073741824) 1073741823)))))))) (.cse7 (or .cse42 (forall ((v_prenex_760 (Array Int Int)) (v_prenex_761 (Array Int Int)) (v_prenex_762 (Array Int Int)) (v_prenex_763 (Array Int Int)) (v_prenex_769 Int) (v_prenex_759 Int) (v_prenex_767 Int) (v_prenex_765 Int) (v_prenex_766 Int) (v_prenex_764 Int) (v_prenex_772 Int) (v_prenex_773 Int) (v_prenex_770 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse154 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_763))) (let ((.cse155 (store (select .cse154 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_767))) (let ((.cse153 (store (store (store .cse154 |c_~#qnode~0.base| (store .cse155 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse153 v_prenex_773) v_prenex_769) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse153 v_prenex_772) v_prenex_769) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse154 |c_~#qnode~0.base| (store (select (store (store .cse154 |c_~#qnode~0.base| .cse155) |c_~#tnode~0.base| v_prenex_762) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_764) v_prenex_759) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse154 |c_~#qnode~0.base| (store v_prenex_762 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_770) v_prenex_765) 1073741824) 1073741823)))))))) (.cse17 (or .cse23 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_834 (Array Int Int)) (v_prenex_835 (Array Int Int)) (v_prenex_836 (Array Int Int)) (v_prenex_841 Int) (v_prenex_1059 Int) (v_prenex_1056 Int) (v_arrayElimCell_36 Int) (v_prenex_837 Int) (v_prenex_1058 (Array Int Int)) (v_prenex_838 Int) (v_prenex_1061 Int)) (let ((.cse147 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_836))) (let ((.cse148 (store (select .cse147 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_838))) (or (< (mod (select (select (store (store (store .cse147 |c_~#qnode~0.base| (store (select (store (store .cse147 |c_~#qnode~0.base| .cse148) |c_~#tnode~0.base| v_prenex_1058) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1061)) |c_~#tnode~0.base| v_prenex_834) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_835) v_prenex_1059) v_prenex_1056) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse147 |c_~#qnode~0.base| (store .cse148 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1061)) |c_~#tnode~0.base| v_prenex_834) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_835) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse147 |c_~#qnode~0.base| (store v_prenex_1058 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1061)) |c_~#tnode~0.base| v_prenex_834) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_835) v_prenex_841) v_prenex_837) 1073741824) 1073741823))))))))) (or .cse32 (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1052 (Array Int Int)) (v_prenex_1057 (Array Int Int)) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1053 Int) (v_prenex_1063 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1060 Int)) (let ((.cse149 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1052))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse149 |c_~#qnode~0.base| (store (store (select .cse149 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1053) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_1051 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1050) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1057) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse149 |c_~#qnode~0.base| v_prenex_1051) |c_~#tnode~0.base| v_prenex_1050) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1057) v_prenex_1063) v_prenex_1060) 1073741824) 1073741823))))) (or .cse35 (and (or .cse32 (forall ((v_prenex_825 (Array Int Int)) (v_prenex_827 (Array Int Int)) (v_prenex_828 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_826 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_832 (Array Int Int))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (let ((.cse150 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_832))) (store .cse150 |c_~#qnode~0.base| (store (store (select .cse150 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_828) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_826))) |c_~#tnode~0.base| v_prenex_825) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_827) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823)))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_845 (Array Int Int)) (v_prenex_846 (Array Int Int)) (v_prenex_847 (Array Int Int)) (v_prenex_850 Int) (v_arrayElimCell_36 Int) (v_prenex_848 Int) (v_prenex_849 Int) (v_prenex_844 Int)) (let ((.cse151 (store (store (let ((.cse152 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_847))) (store .cse152 |c_~#qnode~0.base| (store (store (select .cse152 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_850) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_849))) |c_~#tnode~0.base| v_prenex_845) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_846))) (or (< (mod (select (select .cse151 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_arrayElimCell_36) 1073741824) 1073741823) (< (mod (select (select .cse151 v_prenex_848) v_prenex_844) 1073741824) 1073741823))))))))))))) (.cse8 (or .cse23 (forall ((v_prenex_760 (Array Int Int)) (v_prenex_761 (Array Int Int)) (v_prenex_762 (Array Int Int)) (v_prenex_763 (Array Int Int)) (v_prenex_769 Int) (v_prenex_759 Int) (v_prenex_767 Int) (v_prenex_765 Int) (v_prenex_766 Int) (v_prenex_764 Int) (v_prenex_772 Int) (v_prenex_773 Int) (v_prenex_770 Int) (v_arrayElimCell_36 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse145 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_763))) (let ((.cse146 (store (select .cse145 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_767))) (let ((.cse144 (store (store (store .cse145 |c_~#qnode~0.base| (store .cse146 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse144 v_prenex_773) v_arrayElimCell_36) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse144 v_prenex_772) v_prenex_769) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse145 |c_~#qnode~0.base| (store (select (store (store .cse145 |c_~#qnode~0.base| .cse146) |c_~#tnode~0.base| v_prenex_762) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_764) v_prenex_759) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse145 |c_~#qnode~0.base| (store v_prenex_762 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_770) v_prenex_765) 1073741824) 1073741823)))))))) (.cse9 (= |c_~#tnode~0.offset| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.offset|)) (.cse0 (= |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| |c_~#tnode~0.base|)) (.cse12 (or .cse33 (and (or .cse32 (forall ((v_prenex_933 (Array Int Int)) (v_prenex_928 (Array Int Int)) (v_prenex_937 Int) (v_prenex_935 Int) (v_prenex_930 (Array Int Int)) (v_prenex_931 (Array Int Int))) (< (mod (select (select (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_933) |c_~#qnode~0.base| v_prenex_928) |c_~#tnode~0.base| v_prenex_930) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_931) v_prenex_937) v_prenex_935) 1073741824) 1073741823))) (forall ((v_prenex_888 (Array Int Int)) (v_arrayElimArr_7 (Array Int Int)) (v_prenex_929 Int) (v_prenex_891 Int) (v_prenex_890 (Array Int Int)) (v_prenex_892 (Array Int Int)) (v_prenex_934 Int) (v_prenex_889 Int)) (let ((.cse143 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_892) |c_~#qnode~0.base| v_arrayElimArr_7) |c_~#tnode~0.base| v_prenex_888) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_890))) (or (< (mod (select (select .cse143 v_prenex_934) v_prenex_929) 1073741824) 1073741823) (< (mod (select (select .cse143 v_prenex_891) v_prenex_889) 1073741824) 1073741823))))))) (.cse16 (or (forall ((v_prenex_959 Int) (v_prenex_967 Int) (v_prenex_968 Int) (v_prenex_965 Int) (v_prenex_954 Int) (v_prenex_955 (Array Int Int)) (v_prenex_964 Int) (v_prenex_961 Int) (v_prenex_956 (Array Int Int)) (v_prenex_962 Int) (v_prenex_957 (Array Int Int)) (v_prenex_958 (Array Int Int)) (v_prenex_960 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse141 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_958))) (let ((.cse142 (store (select .cse141 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_962))) (let ((.cse140 (store (store (store .cse141 |c_~#qnode~0.base| (store .cse142 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select .cse140 v_prenex_967) v_prenex_964) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse141 |c_~#qnode~0.base| (store v_prenex_957 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_965) v_prenex_960) 1073741824) 1073741823) (< (mod (select (select .cse140 v_prenex_968) v_prenex_964) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse141 |c_~#qnode~0.base| (store (select (store (store .cse141 |c_~#qnode~0.base| .cse142) |c_~#tnode~0.base| v_prenex_957) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_959) v_prenex_954) 1073741824) 1073741823)))))) .cse42)) (.cse19 (or (and (or (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_1109 (Array Int Int)) (v_prenex_1117 Int) (v_prenex_1108 (Array Int Int)) (v_prenex_876 Int) (v_prenex_1114 Int) (v_prenex_1113 Int) (v_prenex_880 Int) (v_prenex_1111 Int) (v_prenex_1103 (Array Int Int))) (let ((.cse134 (store (store (let ((.cse135 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1103))) (store .cse135 |c_~#qnode~0.base| (store (store (select .cse135 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1117) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1111))) |c_~#tnode~0.base| v_prenex_1109) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1108))) (or (< (mod (select (select .cse134 v_prenex_1113) v_prenex_1114) 1073741824) 1073741823) (< (mod (select (select .cse134 v_prenex_880) v_prenex_876) 1073741824) 1073741823)))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) (or .cse32 (forall ((v_prenex_877 (Array Int Int)) (v_prenex_886 Int) (v_prenex_878 (Array Int Int)) (v_prenex_879 (Array Int Int)) (v_prenex_884 Int) (v_prenex_882 Int) (v_prenex_881 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (let ((.cse136 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_879))) (store .cse136 |c_~#qnode~0.base| (store (store (select .cse136 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_882) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_881))) |c_~#tnode~0.base| v_prenex_877) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_878) v_prenex_886) v_prenex_884) 1073741824) 1073741823))))) .cse35) (or .cse32 (forall ((v_arrayElimArr_5 (Array Int Int)) (v_prenex_1084 (Array Int Int)) (v_prenex_1104 Int) (v_prenex_1101 Int) (v_prenex_1078 Int) (v_prenex_1099 Int) (v_prenex_1077 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1105 (Array Int Int)) (v_prenex_1090 (Array Int Int))) (let ((.cse137 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1090))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select (store (store (store .cse137 |c_~#qnode~0.base| (store (store (select .cse137 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1104) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_5 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1084) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1105) v_prenex_1078) v_prenex_1077) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse137 |c_~#qnode~0.base| v_arrayElimArr_5) |c_~#tnode~0.base| v_prenex_1084) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1105) v_prenex_1101) v_prenex_1099) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_866 (Array Int Int)) (v_prenex_867 (Array Int Int)) (v_prenex_874 Int) (v_prenex_1097 (Array Int Int)) (v_prenex_871 Int) (v_prenex_872 Int) (v_prenex_1100 Int) (v_prenex_1098 Int) (v_prenex_1096 Int) (v_prenex_868 Int) (v_prenex_869 Int) (v_prenex_865 (Array Int Int))) (let ((.cse138 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_867))) (let ((.cse139 (store (select .cse138 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_869))) (or (< (mod (select (select (store (store (store .cse138 |c_~#qnode~0.base| (store v_prenex_1097 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1100)) |c_~#tnode~0.base| v_prenex_865) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_866) v_prenex_872) v_prenex_868) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse138 |c_~#qnode~0.base| (store .cse139 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1100)) |c_~#tnode~0.base| v_prenex_865) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_866) v_prenex_874) v_prenex_871) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse138 |c_~#qnode~0.base| (store (select (store (store .cse138 |c_~#qnode~0.base| .cse139) |c_~#tnode~0.base| v_prenex_1097) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1100)) |c_~#tnode~0.base| v_prenex_865) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_866) v_prenex_1098) v_prenex_1096) 1073741824) 1073741823)))))))))) .cse42))) (and (or .cse0 (and (or (and .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8) .cse9) .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22)) (or (and (or .cse23 (forall ((v_ArrVal_1016 (Array Int Int)) (v_arrayElimCell_28 Int) (v_arrayElimArr_4 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (|ULTIMATE.start_vatomic32_write_~v#1| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_ArrVal_1006 Int) (v_arrayElimCell_27 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_ArrVal_1007 Int) (v_ArrVal_995 (Array Int Int))) (let ((.cse27 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_ArrVal_995))) (let ((.cse25 (store (store (store .cse27 |c_~#qnode~0.base| (store (store (select .cse27 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |ULTIMATE.start_vatomic32_write_~v#1|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_4 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse25 v_ArrVal_1007) v_ArrVal_1006) 1073741824) 1073741823) (< (mod (select (select .cse25 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse27 |c_~#qnode~0.base| v_arrayElimArr_4) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) v_arrayElimCell_27) v_arrayElimCell_28) 1073741824) 1073741823)))))) .cse28 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_ArrVal_1016 (Array Int Int)) (v_arrayElimCell_28 Int) (v_arrayElimArr_4 (Array Int Int)) (v_ArrVal_1026 (Array Int Int)) (v_arrayElimCell_27 Int) (v_ArrVal_995 (Array Int Int))) (let ((.cse29 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_ArrVal_995))) (or (< (mod (select (select (store (store (store .cse29 |c_~#qnode~0.base| v_arrayElimArr_4) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026) v_arrayElimCell_27) v_arrayElimCell_28) 1073741824) 1073741823) (forall ((|ULTIMATE.start_vatomic32_write_~v#1| Int) (v_ArrVal_1006 Int) (v_ArrVal_1007 Int)) (let ((.cse30 (store (store (store .cse29 |c_~#qnode~0.base| (store (store (select .cse29 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |ULTIMATE.start_vatomic32_write_~v#1|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_4 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_ArrVal_1016) |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_1026))) (let ((.cse31 (select .cse30 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select (select .cse30 v_ArrVal_1007) v_ArrVal_1006) 1073741824) 1073741823) (< (mod (select .cse31 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select .cse31 v_ArrVal_1006) 1073741824) 1073741823)))))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26)))))) .cse32) (or .cse33 (and (or .cse32 (forall ((v_prenex_1030 (Array Int Int)) (v_prenex_1034 Int) (v_prenex_1032 Int) (v_prenex_1026 (Array Int Int)) (v_prenex_1028 (Array Int Int)) (v_prenex_1027 (Array Int Int))) (< (mod (select (select (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1030) |c_~#qnode~0.base| v_prenex_1027) |c_~#tnode~0.base| v_prenex_1026) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1028) v_prenex_1034) v_prenex_1032) 1073741824) 1073741823))) (forall ((v_prenex_822 (Array Int Int)) (v_prenex_821 Int) (v_arrayElimArr_8 (Array Int Int)) (v_prenex_824 (Array Int Int)) (v_prenex_1025 Int) (v_prenex_1031 Int) (v_prenex_820 (Array Int Int)) (v_prenex_823 Int)) (let ((.cse34 (store (store (store (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_824) |c_~#qnode~0.base| v_arrayElimArr_8) |c_~#tnode~0.base| v_prenex_820) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_822))) (or (< (mod (select (select .cse34 v_prenex_823) v_prenex_821) 1073741824) 1073741823) (< (mod (select (select .cse34 v_prenex_1031) v_prenex_1025) 1073741824) 1073741823)))))) (or (and (or .cse35 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_994 Int) (v_prenex_1137 Int) (v_prenex_1132 (Array Int Int)) (v_prenex_1131 (Array Int Int)) (v_prenex_1144 Int) (v_prenex_1142 Int) (v_prenex_1125 (Array Int Int)) (v_prenex_1141 Int) (v_prenex_998 Int)) (let ((.cse36 (store (store (let ((.cse37 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1125))) (store .cse37 |c_~#qnode~0.base| (store (store (select .cse37 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1144) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1137))) |c_~#tnode~0.base| v_prenex_1132) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1131))) (or (< (mod (select (select .cse36 v_prenex_998) v_prenex_994) 1073741824) 1073741823) (< (mod (select (select .cse36 v_prenex_1141) v_prenex_1142) 1073741824) 1073741823)))))))) (or .cse32 (forall ((v_prenex_1004 Int) (v_prenex_1002 Int) (v_prenex_1000 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_995 (Array Int Int)) (v_prenex_996 (Array Int Int)) (v_prenex_997 (Array Int Int)) (v_prenex_999 Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (let ((.cse38 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_997))) (store .cse38 |c_~#qnode~0.base| (store (store (select .cse38 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1000) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_999))) |c_~#tnode~0.base| v_prenex_995) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_996) v_prenex_1004) v_prenex_1002) 1073741824) 1073741823)))))) (or .cse32 (forall ((v_prenex_986 Int) (v_prenex_984 Int) (v_prenex_991 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_992 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1124 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_989 Int) (v_prenex_985 (Array Int Int)) (v_prenex_988 Int)) (let ((.cse39 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_992))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse39 |c_~#qnode~0.base| (store (store (select .cse39 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_986) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_1124 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_983) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_985) v_prenex_991) v_prenex_988) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse39 |c_~#qnode~0.base| v_prenex_1124) |c_~#tnode~0.base| v_prenex_983) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_985) v_prenex_989) v_prenex_984) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_1128 Int) (v_prenex_1149 Int) (v_prenex_1127 Int) (v_prenex_1138 Int) (v_prenex_1126 Int) (v_prenex_1148 Int) (v_prenex_1130 (Array Int Int)) (v_prenex_1147 Int) (v_prenex_1146 Int) (v_prenex_1136 (Array Int Int)) (v_prenex_1135 (Array Int Int)) (v_prenex_1139 (Array Int Int))) (let ((.cse40 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1136))) (let ((.cse41 (store (select .cse40 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1126))) (or (< (mod (select (select (store (store (store .cse40 |c_~#qnode~0.base| (store v_prenex_1139 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1148)) |c_~#tnode~0.base| v_prenex_1135) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1130) v_prenex_1149) v_prenex_1147) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse40 |c_~#qnode~0.base| (store .cse41 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1148)) |c_~#tnode~0.base| v_prenex_1135) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1130) v_prenex_1128) v_prenex_1127) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse40 |c_~#qnode~0.base| (store (select (store (store .cse40 |c_~#qnode~0.base| .cse41) |c_~#tnode~0.base| v_prenex_1139) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1148)) |c_~#tnode~0.base| v_prenex_1135) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1130) v_prenex_1146) v_prenex_1138) 1073741824) 1073741823)))))))))) .cse42) (or (forall ((v_prenex_1008 Int) (v_prenex_1009 (Array Int Int)) (v_arrayElimCell_30 Int) (v_arrayElimCell_29 Int) (|v_ULTIMATE.start_vatomic32_write_~v#1_72| Int) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1006 (Array Int Int)) (v_prenex_1007 (Array Int Int))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1009))) (store .cse43 |c_~#qnode~0.base| (store (select (store (store .cse43 |c_~#qnode~0.base| (store (select .cse43 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1008)) |c_~#tnode~0.base| v_ArrVal_1003) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| |v_ULTIMATE.start_vatomic32_write_~v#1_72|))) |c_~#tnode~0.base| v_prenex_1006) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1007) v_arrayElimCell_29) v_arrayElimCell_30) 1073741824) 1073741823))) (not .cse32)) (or .cse9 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_765 Int) (v_prenex_766 Int) (v_prenex_770 Int) (v_prenex_760 (Array Int Int)) (v_prenex_761 (Array Int Int)) (v_prenex_762 (Array Int Int)) (v_prenex_763 (Array Int Int))) (let ((.cse44 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_763))) (or (forall ((v_prenex_764 Int) (v_prenex_759 Int) (v_prenex_767 Int)) (let ((.cse45 (store (select .cse44 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_767))) (or (< (mod (select (select (store (store (store .cse44 |c_~#qnode~0.base| (store (select (store (store .cse44 |c_~#qnode~0.base| .cse45) |c_~#tnode~0.base| v_prenex_762) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_764) v_prenex_759) 1073741824) 1073741823) (forall ((v_prenex_772 Int) (v_prenex_769 Int)) (let ((.cse46 (store (store (store .cse44 |c_~#qnode~0.base| (store .cse45 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761))) (or (< (mod (select (select .cse46 v_prenex_772) v_prenex_769) 1073741824) 1073741823) (forall ((v_prenex_773 Int)) (let ((.cse47 (select .cse46 v_prenex_773))) (or (< (mod (select .cse47 v_prenex_769) 1073741824) 1073741823) (< (mod (select .cse47 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823)))))))))) (< (mod (select (select (store (store (store .cse44 |c_~#qnode~0.base| (store v_prenex_762 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_770) v_prenex_765) 1073741824) 1073741823)))))))) .cse4 .cse6 (or .cse23 (forall ((v_prenex_760 (Array Int Int)) (v_prenex_761 (Array Int Int)) (v_prenex_762 (Array Int Int)) (v_prenex_763 (Array Int Int)) (v_prenex_769 Int) (v_prenex_759 Int) (v_prenex_767 Int) (v_prenex_765 Int) (v_prenex_766 Int) (v_prenex_764 Int) (v_prenex_772 Int) (v_prenex_773 Int) (v_prenex_770 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse49 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_763))) (let ((.cse50 (store (select .cse49 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_767))) (let ((.cse48 (store (store (store .cse49 |c_~#qnode~0.base| (store .cse50 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse48 v_prenex_773) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse48 v_prenex_772) v_prenex_769) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse49 |c_~#qnode~0.base| (store (select (store (store .cse49 |c_~#qnode~0.base| .cse50) |c_~#tnode~0.base| v_prenex_762) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_764) v_prenex_759) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse49 |c_~#qnode~0.base| (store v_prenex_762 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_766)) |c_~#tnode~0.base| v_prenex_760) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_761) v_prenex_770) v_prenex_765) 1073741824) 1073741823))))))) (or .cse35 (and (or .cse23 (forall ((v_prenex_808 (Array Int Int)) (v_prenex_817 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_809 (Array Int Int)) (v_prenex_818 Int) (v_prenex_807 Int) (v_prenex_815 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_813 Int) (v_prenex_811 Int) (v_prenex_810 (Array Int Int)) (v_prenex_812 Int)) (let ((.cse51 (store (store (let ((.cse52 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_810))) (store .cse52 |c_~#qnode~0.base| (store (store (select .cse52 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_813) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_812))) |c_~#tnode~0.base| v_prenex_808) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_809))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse51 v_prenex_811) v_prenex_807) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse51 v_prenex_817) v_prenex_815) 1073741824) 1073741823) (< (mod (select (select .cse51 v_prenex_818) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823))))) (or .cse32 (and (or .cse23 (forall ((v_prenex_743 Int) (v_prenex_751 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_750 (Array Int Int)) (v_prenex_749 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_747 Int) (v_prenex_742 (Array Int Int)) (v_prenex_745 Int) (v_prenex_744 (Array Int Int))) (let ((.cse53 (store (store (let ((.cse54 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_750))) (store .cse54 |c_~#qnode~0.base| (store (store (select .cse54 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_745) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_743))) |c_~#tnode~0.base| v_prenex_742) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_744))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse53 v_prenex_751) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse53 v_prenex_749) v_prenex_747) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_743 Int) (v_prenex_751 Int) (v_prenex_750 (Array Int Int)) (v_prenex_742 (Array Int Int)) (v_prenex_745 Int) (v_prenex_744 (Array Int Int))) (let ((.cse56 (store (store (let ((.cse57 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_750))) (store .cse57 |c_~#qnode~0.base| (store (store (select .cse57 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_745) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_743))) |c_~#tnode~0.base| v_prenex_742) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_744))) (let ((.cse55 (select .cse56 v_prenex_751))) (or (< (mod (select .cse55 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (forall ((v_prenex_749 Int) (v_prenex_747 Int)) (or (< (mod (select .cse55 v_prenex_747) 1073741824) 1073741823) (< (mod (select (select .cse56 v_prenex_749) v_prenex_747) 1073741824) 1073741823))))))))))) .cse58)) .cse59 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_808 (Array Int Int)) (v_prenex_809 (Array Int Int)) (v_prenex_807 Int) (v_prenex_813 Int) (v_prenex_811 Int) (v_prenex_810 (Array Int Int)) (v_prenex_812 Int)) (let ((.cse60 (store (store (let ((.cse62 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_810))) (store .cse62 |c_~#qnode~0.base| (store (store (select .cse62 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_813) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_812))) |c_~#tnode~0.base| v_prenex_808) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_809))) (or (< (mod (select (select .cse60 v_prenex_811) v_prenex_807) 1073741824) 1073741823) (forall ((v_prenex_817 Int) (v_prenex_815 Int)) (or (forall ((v_prenex_818 Int)) (let ((.cse61 (select .cse60 v_prenex_818))) (or (< (mod (select .cse61 v_prenex_815) 1073741824) 1073741823) (< (mod (select .cse61 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823)))) (< (mod (select (select .cse60 v_prenex_817) v_prenex_815) 1073741824) 1073741823)))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))))) .cse7 (or .cse23 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_699 Int) (v_prenex_700 Int) (v_prenex_695 Int) (v_prenex_707 Int) (v_prenex_705 Int) (v_prenex_696 (Array Int Int)) (v_prenex_697 (Array Int Int)) (v_prenex_786 (Array Int Int)) (v_prenex_698 (Array Int Int)) (v_prenex_701 Int) (v_prenex_702 Int)) (let ((.cse63 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_698))) (let ((.cse64 (store (select .cse63 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_702))) (or (< (mod (select (select (store (store (store .cse63 |c_~#qnode~0.base| (store (select (store (store .cse63 |c_~#qnode~0.base| .cse64) |c_~#tnode~0.base| v_prenex_786) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_701)) |c_~#tnode~0.base| v_prenex_696) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_697) v_prenex_699) v_prenex_695) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse63 |c_~#qnode~0.base| (store .cse64 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_701)) |c_~#tnode~0.base| v_prenex_696) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_697) v_prenex_707) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse63 |c_~#qnode~0.base| (store v_prenex_786 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_701)) |c_~#tnode~0.base| v_prenex_696) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_697) v_prenex_705) v_prenex_700) 1073741824) 1073741823))))))))) (or .cse32 (forall ((v_prenex_688 Int) (v_prenex_788 Int) (v_prenex_693 Int) (v_prenex_692 (Array Int Int)) (v_prenex_790 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_686 (Array Int Int)) (v_prenex_775 (Array Int Int)) (v_prenex_687 (Array Int Int))) (let ((.cse65 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_692))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse65 |c_~#qnode~0.base| (store (store (select .cse65 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_688) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_775 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_686) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_687) v_prenex_693) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse65 |c_~#qnode~0.base| v_prenex_775) |c_~#tnode~0.base| v_prenex_686) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_687) v_prenex_790) v_prenex_788) 1073741824) 1073741823))))) (or (and (or .cse32 (forall ((v_prenex_776 Int) (v_prenex_779 (Array Int Int)) (v_prenex_784 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_782 (Array Int Int)) (v_prenex_783 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_789 Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (let ((.cse66 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_783))) (store .cse66 |c_~#qnode~0.base| (store (store (select .cse66 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_776) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_789))) |c_~#tnode~0.base| v_prenex_782) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_779) v_prenex_784) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26)))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_677 Int) (v_prenex_787 Int) (v_prenex_785 Int) (v_prenex_684 Int) (v_prenex_683 (Array Int Int)) (v_prenex_676 (Array Int Int)) (v_prenex_679 Int) (v_prenex_678 (Array Int Int))) (let ((.cse67 (store (store (let ((.cse68 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_683))) (store .cse68 |c_~#qnode~0.base| (store (store (select .cse68 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_679) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_677))) |c_~#tnode~0.base| v_prenex_676) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_678))) (or (< (mod (select (select .cse67 v_prenex_684) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse67 v_prenex_787) v_prenex_785) 1073741824) 1073741823))))))))) .cse35))) (or .cse32 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_arrayElimArr_3 (Array Int Int)) (v_prenex_1024 (Array Int Int)) (v_prenex_1022 Int) (v_prenex_1015 (Array Int Int)) (v_prenex_1020 Int) (v_prenex_1016 (Array Int Int))) (let ((.cse71 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1016))) (or (forall ((v_prenex_1023 Int) (v_prenex_1011 Int) (v_prenex_1010 Int)) (let ((.cse70 (store (store (store .cse71 |c_~#qnode~0.base| (store (store (select .cse71 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1023) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_3 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024))) (or (forall ((v_arrayElimCell_34 Int)) (let ((.cse69 (select .cse70 v_arrayElimCell_34))) (or (< (mod (select .cse69 v_prenex_1010) 1073741824) 1073741823) (< (mod (select .cse69 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823)))) (< (mod (select (select .cse70 v_prenex_1011) v_prenex_1010) 1073741824) 1073741823)))) (< (mod (select (select (store (store (store .cse71 |c_~#qnode~0.base| v_arrayElimArr_3) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024) v_prenex_1022) v_prenex_1020) 1073741824) 1073741823)))))))) (or .cse23 (forall ((v_prenex_1023 Int) (v_arrayElimArr_3 (Array Int Int)) (v_prenex_1024 (Array Int Int)) (v_prenex_1011 Int) (v_prenex_1022 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1010 Int) (v_prenex_1015 (Array Int Int)) (v_prenex_1020 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1016 (Array Int Int)) (v_arrayElimCell_34 Int)) (let ((.cse72 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1016))) (let ((.cse73 (store (store (store .cse72 |c_~#qnode~0.base| (store (store (select .cse72 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1023) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_arrayElimArr_3 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse72 |c_~#qnode~0.base| v_arrayElimArr_3) |c_~#tnode~0.base| v_prenex_1015) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1024) v_prenex_1022) v_prenex_1020) 1073741824) 1073741823) (< (mod (select (select .cse73 v_arrayElimCell_34) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse73 v_prenex_1011) v_prenex_1010) 1073741824) 1073741823)))))) .cse74)))) (or (forall ((v_prenex_1037 (Array Int Int)) (v_prenex_1036 (Array Int Int)) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int)) (v_prenex_1048 Int) (v_prenex_1035 Int) (v_prenex_1046 Int) (v_prenex_1045 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1043 Int) (v_prenex_1042 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1041 Int) (v_prenex_1040 Int)) (let ((.cse75 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1039))) (let ((.cse76 (store (select .cse75 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1043))) (let ((.cse77 (store (store (store .cse75 |c_~#qnode~0.base| (store .cse76 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| |c_~#qnode~0.offset|) (< (mod (select (select (store (store (store .cse75 |c_~#qnode~0.base| (store (select (store (store .cse75 |c_~#qnode~0.base| .cse76) |c_~#tnode~0.base| v_prenex_1038) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1040) v_prenex_1035) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse77 v_prenex_1048) v_prenex_1045) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse75 |c_~#qnode~0.base| (store v_prenex_1038 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1046) v_prenex_1041) 1073741824) 1073741823) (< (mod (select (select .cse77 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) v_prenex_1045) 1073741824) 1073741823)))))) .cse42) (or .cse35 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_1069 Int) (v_prenex_1066 (Array Int Int)) (v_prenex_1068 (Array Int Int)) (v_prenex_1067 (Array Int Int)) (v_prenex_1065 Int) (v_prenex_1075 Int) (v_prenex_1073 Int) (v_prenex_1071 Int) (v_prenex_1070 Int)) (let ((.cse79 (store (store (let ((.cse80 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1068))) (store .cse80 |c_~#qnode~0.base| (store (store (select .cse80 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1071) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1070))) |c_~#tnode~0.base| v_prenex_1066) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1067))) (let ((.cse78 (select .cse79 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select .cse78 v_prenex_1073) 1073741824) 1073741823) (< (mod (select .cse78 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse79 v_prenex_1069) v_prenex_1065) 1073741824) 1073741823) (< (mod (select (select .cse79 v_prenex_1075) v_prenex_1073) 1073741824) 1073741823))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) .cse81 (or .cse32 (and (or .cse23 (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_862 Int) (v_prenex_860 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_863 (Array Int Int)) (v_prenex_858 Int) (v_prenex_856 Int)) (let ((.cse82 (store (store (let ((.cse83 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_863))) (store .cse83 |c_~#qnode~0.base| (store (store (select .cse83 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_858) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_856))) |c_~#tnode~0.base| v_prenex_855) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_857))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse82 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse82 v_prenex_862) v_prenex_860) 1073741824) 1073741823))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_862 Int) (v_prenex_860 Int) (v_prenex_863 (Array Int Int)) (v_prenex_858 Int) (v_prenex_856 Int)) (let ((.cse85 (store (store (let ((.cse86 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_863))) (store .cse86 |c_~#qnode~0.base| (store (store (select .cse86 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_858) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_856))) |c_~#tnode~0.base| v_prenex_855) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_857))) (let ((.cse84 (select .cse85 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select .cse84 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse85 v_prenex_862) v_prenex_860) 1073741824) 1073741823) (< (mod (select .cse84 v_prenex_860) 1073741824) 1073741823))))))))) .cse87)) (or .cse23 (forall ((v_prenex_1069 Int) (v_prenex_1066 (Array Int Int)) (v_prenex_1068 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1067 (Array Int Int)) (v_prenex_1065 Int) (v_prenex_1075 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1073 Int) (v_prenex_1071 Int) (v_prenex_1070 Int)) (let ((.cse88 (store (store (let ((.cse89 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1068))) (store .cse89 |c_~#qnode~0.base| (store (store (select .cse89 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1071) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1070))) |c_~#tnode~0.base| v_prenex_1066) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1067))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse88 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse88 v_prenex_1069) v_prenex_1065) 1073741824) 1073741823) (< (mod (select (select .cse88 v_prenex_1075) v_prenex_1073) 1073741824) 1073741823))))))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_1046 Int) (v_prenex_1042 Int) (v_prenex_1037 (Array Int Int)) (v_prenex_1036 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse90 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1039))) (or (< (mod (select (select (store (store (store .cse90 |c_~#qnode~0.base| (store v_prenex_1038 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1046) v_prenex_1041) 1073741824) 1073741823) (forall ((v_prenex_1035 Int) (v_prenex_1043 Int) (v_prenex_1040 Int)) (let ((.cse92 (store (select .cse90 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1043))) (let ((.cse93 (store (store (store .cse90 |c_~#qnode~0.base| (store .cse92 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037))) (let ((.cse91 (select .cse93 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|))) (or (< (mod (select .cse91 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse90 |c_~#qnode~0.base| (store (select (store (store .cse90 |c_~#qnode~0.base| .cse92) |c_~#tnode~0.base| v_prenex_1038) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1040) v_prenex_1035) 1073741824) 1073741823) (forall ((v_prenex_1048 Int) (v_prenex_1045 Int)) (or (< (mod (select (select .cse93 v_prenex_1048) v_prenex_1045) 1073741824) 1073741823) (< (mod (select .cse91 v_prenex_1045) 1073741824) 1073741823))))))))))))))) (or .cse23 (forall ((v_prenex_1037 (Array Int Int)) (v_prenex_1036 (Array Int Int)) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int)) (v_prenex_1048 Int) (v_prenex_1035 Int) (v_prenex_1046 Int) (v_prenex_1045 Int) (v_prenex_1043 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1042 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1041 Int) (v_prenex_1040 Int)) (let ((.cse95 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1039))) (let ((.cse96 (store (select .cse95 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1043))) (let ((.cse94 (store (store (store .cse95 |c_~#qnode~0.base| (store .cse96 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse94 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse95 |c_~#qnode~0.base| (store (select (store (store .cse95 |c_~#qnode~0.base| .cse96) |c_~#tnode~0.base| v_prenex_1038) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1040) v_prenex_1035) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse94 v_prenex_1048) v_prenex_1045) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse95 |c_~#qnode~0.base| (store v_prenex_1038 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1042)) |c_~#tnode~0.base| v_prenex_1036) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1037) v_prenex_1046) v_prenex_1041) 1073741824) 1073741823))))))) (or .cse23 (and (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_834 (Array Int Int)) (v_prenex_835 (Array Int Int)) (v_prenex_836 (Array Int Int)) (v_prenex_841 Int) (v_prenex_1059 Int) (v_prenex_1056 Int) (v_prenex_837 Int) (v_prenex_1058 (Array Int Int)) (v_prenex_838 Int) (v_prenex_1061 Int)) (let ((.cse97 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_836))) (let ((.cse98 (store (select .cse97 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_838))) (or (< (mod (select (select (store (store (store .cse97 |c_~#qnode~0.base| (store (select (store (store .cse97 |c_~#qnode~0.base| .cse98) |c_~#tnode~0.base| v_prenex_1058) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1061)) |c_~#tnode~0.base| v_prenex_834) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_835) v_prenex_1059) v_prenex_1056) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse97 |c_~#qnode~0.base| (store .cse98 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1061)) |c_~#tnode~0.base| v_prenex_834) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_835) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse97 |c_~#qnode~0.base| (store v_prenex_1058 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1061)) |c_~#tnode~0.base| v_prenex_834) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_835) v_prenex_841) v_prenex_837) 1073741824) 1073741823))))))))) (or .cse35 (and (or .cse32 (forall ((v_prenex_825 (Array Int Int)) (v_prenex_827 (Array Int Int)) (v_prenex_828 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_826 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_832 (Array Int Int))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (let ((.cse99 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_832))) (store .cse99 |c_~#qnode~0.base| (store (store (select .cse99 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_828) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_826))) |c_~#tnode~0.base| v_prenex_825) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_827) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823)))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_845 (Array Int Int)) (v_prenex_846 (Array Int Int)) (v_prenex_847 (Array Int Int)) (v_prenex_850 Int) (v_prenex_848 Int) (v_prenex_849 Int) (v_prenex_844 Int)) (let ((.cse100 (store (store (let ((.cse101 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_847))) (store .cse101 |c_~#qnode~0.base| (store (store (select .cse101 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_850) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_849))) |c_~#tnode~0.base| v_prenex_845) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_846))) (or (< (mod (select (select .cse100 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse100 v_prenex_848) v_prenex_844) 1073741824) 1073741823)))))))))) (or .cse32 (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1052 (Array Int Int)) (v_prenex_1057 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1053 Int) (v_prenex_1063 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1060 Int)) (let ((.cse102 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1052))) (or (< (mod (select (select (store (store (store .cse102 |c_~#qnode~0.base| (store (store (select .cse102 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1053) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_1051 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_1050) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1057) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.base|) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse102 |c_~#qnode~0.base| v_prenex_1051) |c_~#tnode~0.base| v_prenex_1050) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1057) v_prenex_1063) v_prenex_1060) 1073741824) 1073741823))))))) (or (and (or .cse0 (and .cse11 .cse12 .cse16 .cse18 .cse19 .cse20 .cse21 .cse22)) .cse1 .cse10 .cse2 .cse3 .cse4 .cse5 .cse6 .cse13 .cse14 .cse15 .cse7 .cse17 .cse8) .cse9) (or .cse0 (and (or .cse32 (and (or .cse23 (forall ((v_prenex_920 Int) (v_prenex_916 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_prenex_918 (Array Int Int)) (v_prenex_919 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_926 Int) (v_prenex_1095 Int) (v_prenex_923 Int) (v_prenex_924 Int) (v_prenex_921 Int)) (let ((.cse103 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_919))) (let ((.cse104 (store (store (store .cse103 |c_~#qnode~0.base| (store (store (select .cse103 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_921) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_916 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (store .cse103 |c_~#qnode~0.base| v_prenex_916) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918) v_prenex_924) v_prenex_920) 1073741824) 1073741823) (< (mod (select (select .cse104 v_prenex_926) v_prenex_923) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse104 v_prenex_1095) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823)))))) .cse105 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_920 Int) (v_prenex_916 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_prenex_918 (Array Int Int)) (v_prenex_919 (Array Int Int)) (v_prenex_924 Int)) (let ((.cse106 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_919))) (or (< (mod (select (select (store (store (store .cse106 |c_~#qnode~0.base| v_prenex_916) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918) v_prenex_924) v_prenex_920) 1073741824) 1073741823) (forall ((v_prenex_1095 Int) (v_prenex_921 Int)) (let ((.cse107 (store (store (store .cse106 |c_~#qnode~0.base| (store (store (select .cse106 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_921) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_916 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_917) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_918))) (let ((.cse108 (select .cse107 v_prenex_1095))) (or (forall ((v_prenex_926 Int) (v_prenex_923 Int)) (or (< (mod (select (select .cse107 v_prenex_926) v_prenex_923) 1073741824) 1073741823) (< (mod (select .cse108 v_prenex_923) 1073741824) 1073741823))) (< (mod (select .cse108 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823)))))))))))))) .cse12 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_955 (Array Int Int)) (v_prenex_961 Int) (v_prenex_956 (Array Int Int)) (v_prenex_957 (Array Int Int)) (v_prenex_958 (Array Int Int)) (v_prenex_960 Int) (v_prenex_965 Int)) (let ((.cse109 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_958))) (or (< (mod (select (select (store (store (store .cse109 |c_~#qnode~0.base| (store v_prenex_957 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_965) v_prenex_960) 1073741824) 1073741823) (forall ((v_prenex_962 Int) (v_prenex_959 Int) (v_prenex_954 Int)) (let ((.cse110 (store (select .cse109 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_962))) (or (< (mod (select (select (store (store (store .cse109 |c_~#qnode~0.base| (store (select (store (store .cse109 |c_~#qnode~0.base| .cse110) |c_~#tnode~0.base| v_prenex_957) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_959) v_prenex_954) 1073741824) 1073741823) (forall ((v_prenex_968 Int)) (let ((.cse111 (store (store (store .cse109 |c_~#qnode~0.base| (store .cse110 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956))) (let ((.cse112 (select .cse111 v_prenex_968))) (or (forall ((v_prenex_964 Int) (v_prenex_967 Int)) (or (< (mod (select (select .cse111 v_prenex_967) v_prenex_964) 1073741824) 1073741823) (< (mod (select .cse112 v_prenex_964) 1073741824) 1073741823))) (< (mod (select .cse112 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823))))))))))))))) (or .cse35 (and .cse113 (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_974 Int) (v_prenex_975 Int) (v_prenex_970 Int) (v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_973 (Array Int Int)) (v_prenex_976 Int)) (let ((.cse114 (store (store (let ((.cse116 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_973))) (store .cse116 |c_~#qnode~0.base| (store (store (select .cse116 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_976) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_975))) |c_~#tnode~0.base| v_prenex_971) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_972))) (or (< (mod (select (select .cse114 v_prenex_974) v_prenex_970) 1073741824) 1073741823) (forall ((v_prenex_980 Int) (v_prenex_978 Int)) (or (< (mod (select (select .cse114 v_prenex_980) v_prenex_978) 1073741824) 1073741823) (forall ((v_prenex_981 Int)) (let ((.cse115 (select .cse114 v_prenex_981))) (or (< (mod (select .cse115 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select .cse115 v_prenex_978) 1073741824) 1073741823))))))))))))) (or .cse23 (forall ((v_prenex_974 Int) (v_prenex_975 Int) (v_prenex_981 Int) (v_prenex_970 Int) (v_prenex_980 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_976 Int)) (let ((.cse117 (store (store (let ((.cse118 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_973))) (store .cse118 |c_~#qnode~0.base| (store (store (select .cse118 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_976) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_975))) |c_~#tnode~0.base| v_prenex_971) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_972))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse117 v_prenex_974) v_prenex_970) 1073741824) 1073741823) (< (mod (select (select .cse117 v_prenex_980) v_prenex_978) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse117 v_prenex_981) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823))))) (or .cse32 (and .cse119 (or (forall ((v_prenex_1089 Int) (v_prenex_1087 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_1086 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_1085 Int) (v_prenex_1094 Int) (v_prenex_1080 (Array Int Int)) (v_prenex_1091 (Array Int Int)) (v_prenex_1081 Int)) (let ((.cse120 (store (store (let ((.cse121 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1080))) (store .cse121 |c_~#qnode~0.base| (store (store (select .cse121 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1089) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1081))) |c_~#tnode~0.base| v_prenex_1087) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1091))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select .cse120 v_prenex_1094) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select .cse120 v_prenex_1085) v_prenex_1086) 1073741824) 1073741823)))) .cse23) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_1089 Int) (v_prenex_1087 (Array Int Int)) (v_prenex_1094 Int) (v_prenex_1080 (Array Int Int)) (v_prenex_1091 (Array Int Int)) (v_prenex_1081 Int)) (let ((.cse123 (store (store (let ((.cse124 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1080))) (store .cse124 |c_~#qnode~0.base| (store (store (select .cse124 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1089) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1081))) |c_~#tnode~0.base| v_prenex_1087) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1091))) (let ((.cse122 (select .cse123 v_prenex_1094))) (or (forall ((v_prenex_1086 Int) (v_prenex_1085 Int)) (or (< (mod (select .cse122 v_prenex_1086) 1073741824) 1073741823) (< (mod (select (select .cse123 v_prenex_1085) v_prenex_1086) 1073741824) 1073741823))) (< (mod (select .cse122 |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24))))))) (or .cse23 (and (or (and (or .cse32 (forall ((v_prenex_952 Int) (v_prenex_896 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_893 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_894 (Array Int Int)) (v_prenex_895 (Array Int Int)) (v_prenex_900 Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (let ((.cse125 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_895))) (store .cse125 |c_~#qnode~0.base| (store (store (select .cse125 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_896) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_952))) |c_~#tnode~0.base| v_prenex_893) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_894) v_prenex_900) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26)))) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (forall ((v_prenex_1116 Int) (v_prenex_950 Int) (v_prenex_1110 Int) (v_prenex_1102 (Array Int Int)) (v_prenex_948 Int) (v_prenex_1107 (Array Int Int)) (v_prenex_1106 (Array Int Int)) (v_prenex_1119 Int)) (let ((.cse126 (store (store (let ((.cse127 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_1102))) (store .cse127 |c_~#qnode~0.base| (store (store (select .cse127 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_1116) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_1110))) |c_~#tnode~0.base| v_prenex_1106) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_1107))) (or (< (mod (select (select .cse126 v_prenex_950) v_prenex_948) 1073741824) 1073741823) (< (mod (select (select .cse126 v_prenex_1119) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823))))))))) .cse35) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (forall ((|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int)) (or (forall ((v_prenex_909 Int) (v_prenex_903 (Array Int Int)) (v_prenex_904 (Array Int Int)) (v_prenex_907 Int) (v_prenex_905 (Array Int Int)) (v_prenex_949 (Array Int Int)) (v_prenex_908 Int) (v_prenex_906 Int) (v_prenex_914 Int) (v_prenex_912 Int) (v_prenex_902 Int)) (let ((.cse128 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_905))) (let ((.cse129 (store (select .cse128 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_909))) (or (< (mod (select (select (store (store (store .cse128 |c_~#qnode~0.base| (store v_prenex_949 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_908)) |c_~#tnode~0.base| v_prenex_903) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_904) v_prenex_912) v_prenex_907) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse128 |c_~#qnode~0.base| (store .cse129 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_908)) |c_~#tnode~0.base| v_prenex_903) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_904) v_prenex_914) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse128 |c_~#qnode~0.base| (store (select (store (store .cse128 |c_~#qnode~0.base| .cse129) |c_~#tnode~0.base| v_prenex_949) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_908)) |c_~#tnode~0.base| v_prenex_903) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_904) v_prenex_906) v_prenex_902) 1073741824) 1073741823))))) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26))))) (or .cse32 (forall ((v_prenex_953 Int) (v_prenex_945 (Array Int Int)) (v_prenex_946 (Array Int Int)) (v_prenex_951 Int) (v_prenex_938 (Array Int Int)) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (v_prenex_939 Int) (v_prenex_947 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int) (v_prenex_942 (Array Int Int))) (let ((.cse130 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_946))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select (store (store (store .cse130 |c_~#qnode~0.base| v_prenex_938) |c_~#tnode~0.base| v_prenex_945) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_942) v_prenex_953) v_prenex_951) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse130 |c_~#qnode~0.base| (store (store (select .cse130 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_939) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| (select v_prenex_938 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70|))) |c_~#tnode~0.base| v_prenex_945) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_942) v_prenex_947) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823))))))) (or .cse23 (forall ((v_prenex_959 Int) (v_prenex_967 Int) (v_prenex_968 Int) (v_prenex_965 Int) (v_prenex_954 Int) (v_prenex_955 (Array Int Int)) (v_prenex_964 Int) (v_prenex_961 Int) (v_prenex_956 (Array Int Int)) (v_prenex_957 (Array Int Int)) (v_prenex_962 Int) (v_prenex_958 (Array Int Int)) (v_prenex_960 Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| Int) (|v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| Int)) (let ((.cse132 (store |c_#memory_int| |c_ULTIMATE.start_hclhlock_init_tnode_~tnode#1.base| v_prenex_958))) (let ((.cse133 (store (select .cse132 |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| v_prenex_962))) (let ((.cse131 (store (store (store .cse132 |c_~#qnode~0.base| (store .cse133 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956))) (or (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_72| .cse24) (< (mod (select (select .cse131 v_prenex_967) v_prenex_964) 1073741824) 1073741823) (< (mod (select (select .cse131 v_prenex_968) |c_ULTIMATE.start_hclhlock_init_tnode_~qnode#1.offset|) 1073741824) 1073741823) (< |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| .cse26) (< (mod (select (select (store (store (store .cse132 |c_~#qnode~0.base| (store v_prenex_957 |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_965) v_prenex_960) 1073741824) 1073741823) (< (mod (select (select (store (store (store .cse132 |c_~#qnode~0.base| (store (select (store (store .cse132 |c_~#qnode~0.base| .cse133) |c_~#tnode~0.base| v_prenex_957) |c_~#qnode~0.base|) |v_ULTIMATE.start_vatomic32_write_~a#1.offset_70| v_prenex_961)) |c_~#tnode~0.base| v_prenex_955) |c_ULTIMATE.start_main_~#t~0#1.base| v_prenex_956) v_prenex_959) v_prenex_954) 1073741824) 1073741823))))))) .cse16 .cse19))))))) (< 2 .cse238) (< 2 .cse257))) is different from true [2025-03-20 06:12:57,721 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:12:57,722 INFO L354 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 48 treesize of output 41 [2025-03-20 06:12:57,851 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:12:57,852 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 2604 treesize of output 2576 [2025-03-20 06:12:57,896 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 636 treesize of output 628 [2025-03-20 06:12:57,921 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 628 treesize of output 596 [2025-03-20 06:12:57,946 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 596 treesize of output 580 [2025-03-20 06:12:58,047 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:12:58,131 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:12:58,716 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:12:58,716 INFO L354 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 513 treesize of output 511 [2025-03-20 06:13:00,798 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:00,798 INFO L354 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 97 treesize of output 73 [2025-03-20 06:13:01,044 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:01,045 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 6 case distinctions, treesize of input 78415 treesize of output 77849 [2025-03-20 06:13:01,193 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:01,193 INFO L354 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 1115 treesize of output 1091 [2025-03-20 06:13:01,280 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:01,280 INFO L354 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 1083 treesize of output 1027 [2025-03-20 06:13:01,409 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:01,410 INFO L354 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 1175 treesize of output 1167 [2025-03-20 06:13:01,632 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:15,723 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:15,723 INFO L354 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 244 treesize of output 246 [2025-03-20 06:13:16,971 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 234 treesize of output 230 [2025-03-20 06:13:17,430 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 234 treesize of output 230 [2025-03-20 06:13:19,673 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:19,727 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:13:19,730 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:13:19,737 WARN L195 Elim1Store]: Array PQE input equivalent to true [2025-03-20 06:13:19,804 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:20,149 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:20,150 INFO L354 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 494 treesize of output 492 [2025-03-20 06:13:22,132 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:22,132 INFO L354 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 148 treesize of output 108 [2025-03-20 06:13:22,147 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-03-20 06:13:22,552 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:22,553 INFO L354 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 7848 treesize of output 7862 [2025-03-20 06:13:22,777 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:22,777 INFO L354 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 1370 treesize of output 1354 [2025-03-20 06:13:23,010 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:23,010 INFO L354 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 1276 treesize of output 1286 [2025-03-20 06:13:23,211 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:23,212 INFO L354 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 1394 treesize of output 1338 [2025-03-20 06:13:23,341 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:23,341 INFO L354 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 690 treesize of output 686 [2025-03-20 06:13:23,734 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:24,606 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:13:25,199 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:13:26,143 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:26,143 INFO L354 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 68 treesize of output 72 [2025-03-20 06:13:27,562 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:13:29,848 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:29,848 INFO L354 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 64 treesize of output 68 [2025-03-20 06:13:30,577 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:31,411 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:45,047 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:45,354 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:13:45,797 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:13:46,041 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:46,042 INFO L354 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 34 treesize of output 38 [2025-03-20 06:13:46,401 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:46,402 INFO L354 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 337 treesize of output 339 [2025-03-20 06:13:47,840 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:47,841 INFO L354 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 104 treesize of output 122 [2025-03-20 06:13:49,329 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:49,329 INFO L354 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 61 treesize of output 65 [2025-03-20 06:13:50,031 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:13:50,032 INFO L354 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 318 treesize of output 332 [2025-03-20 06:14:07,423 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:14:07,424 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 2088 treesize of output 2068 [2025-03-20 06:14:59,587 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:14:59,587 INFO L354 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 244 treesize of output 172 [2025-03-20 06:15:00,170 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:15:00,171 INFO L354 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 37682 treesize of output 37256 [2025-03-20 06:15:00,454 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:15:00,455 INFO L354 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 847 treesize of output 843 [2025-03-20 06:15:00,798 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:15:00,799 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 3190 treesize of output 3192 [2025-03-20 06:15:01,268 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:15:01,268 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 2914 treesize of output 2818 [2025-03-20 06:15:01,681 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:15:01,681 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 2623 treesize of output 2599 [2025-03-20 06:15:02,290 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2025-03-20 06:15:04,283 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:15:07,232 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:15:07,946 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:15:07,946 INFO L354 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 64 treesize of output 68 [2025-03-20 06:15:08,526 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:15:08,904 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2025-03-20 06:17:00,091 WARN L249 Executor]: External (MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1) with exit command (exit)) stderr output: (error "out of memory") [2025-03-20 06:17:00,091 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 101 [2025-03-20 06:17:00,092 WARN L320 FreeRefinementEngine]: Global settings require throwing the following exception [2025-03-20 06:17:00,100 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2025-03-20 06:17:00,293 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2025-03-20 06:17:00,298 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Ended with exit code 0 [2025-03-20 06:17:00,299 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/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (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:275) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convertForPreprocessedInputTerms(SimplifyDDA2.java:499) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.convert(SimplifyDDA2.java:484) 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:103) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:99) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.simplify(SimplifyDDA2.java:589) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplify(SmtUtils.java:245) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SmtUtils.simplifyWithStatistics(SmtUtils.java:318) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify(QuantifierPusher.java:726) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:142) 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:223) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:115) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:99) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:305) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.pushMinionEliminatees(QuantifierPushUtilsForSubsetPush.java:241) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushUtilsForSubsetPush.sequentialSubsetPush(QuantifierPushUtilsForSubsetPush.java:139) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:337) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:191) 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:223) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:115) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:99) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:305) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:285) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.PartialQuantifierElimination.eliminate(PartialQuantifierElimination.java:56) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer$QuantifierEliminationPostprocessor.postprocess(IterativePredicateTransformer.java:234) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.applyPostprocessors(IterativePredicateTransformer.java:416) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeBackwardSequence(IterativePredicateTransformer.java:395) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeWeakestPreconditionSequence(IterativePredicateTransformer.java:267) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:325) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:181) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:160) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:106) 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:317) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.concurrency.PartialOrderCegarLoop.isCounterexampleFeasible(PartialOrderCegarLoop.java:320) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:414) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:349) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:331) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:429) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:315) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseConcurrentProgram(TraceAbstractionStarter.java:239) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:166) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:132) 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) ... 70 more [2025-03-20 06:17:00,305 INFO L158 Benchmark]: Toolchain (without parser) took 345996.15ms. Allocated memory was 117.4MB in the beginning and 822.1MB in the end (delta: 704.6MB). Free memory was 83.1MB in the beginning and 423.5MB in the end (delta: -340.4MB). Peak memory consumption was 541.1MB. Max. memory is 16.1GB. [2025-03-20 06:17:00,305 INFO L158 Benchmark]: CDTParser took 0.13ms. Allocated memory is still 83.9MB. Free memory was 61.3MB in the beginning and 61.3MB in the end (delta: 33.7kB). There was no memory consumed. Max. memory is 16.1GB. [2025-03-20 06:17:00,306 INFO L158 Benchmark]: CACSL2BoogieTranslator took 2071.39ms. Allocated memory is still 117.4MB. Free memory was 82.8MB in the beginning and 50.2MB in the end (delta: 32.7MB). Peak memory consumption was 88.3MB. Max. memory is 16.1GB. [2025-03-20 06:17:00,306 INFO L158 Benchmark]: Boogie Procedure Inliner took 131.69ms. Allocated memory is still 117.4MB. Free memory was 50.2MB in the beginning and 40.0MB in the end (delta: 10.2MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2025-03-20 06:17:00,306 INFO L158 Benchmark]: Boogie Preprocessor took 65.43ms. Allocated memory is still 117.4MB. Free memory was 40.0MB in the beginning and 35.3MB in the end (delta: 4.7MB). There was no memory consumed. Max. memory is 16.1GB. [2025-03-20 06:17:00,306 INFO L158 Benchmark]: RCFGBuilder took 1397.99ms. Allocated memory was 117.4MB in the beginning and 234.9MB in the end (delta: 117.4MB). Free memory was 35.3MB in the beginning and 153.5MB in the end (delta: -118.3MB). Peak memory consumption was 116.6MB. Max. memory is 16.1GB. [2025-03-20 06:17:00,307 INFO L158 Benchmark]: TraceAbstraction took 342325.39ms. Allocated memory was 234.9MB in the beginning and 822.1MB in the end (delta: 587.2MB). Free memory was 152.1MB in the beginning and 423.5MB in the end (delta: -271.4MB). Peak memory consumption was 496.8MB. Max. memory is 16.1GB. [2025-03-20 06:17:00,308 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.13ms. Allocated memory is still 83.9MB. Free memory was 61.3MB in the beginning and 61.3MB in the end (delta: 33.7kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 2071.39ms. Allocated memory is still 117.4MB. Free memory was 82.8MB in the beginning and 50.2MB in the end (delta: 32.7MB). Peak memory consumption was 88.3MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 131.69ms. Allocated memory is still 117.4MB. Free memory was 50.2MB in the beginning and 40.0MB in the end (delta: 10.2MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * Boogie Preprocessor took 65.43ms. Allocated memory is still 117.4MB. Free memory was 40.0MB in the beginning and 35.3MB in the end (delta: 4.7MB). There was no memory consumed. Max. memory is 16.1GB. * RCFGBuilder took 1397.99ms. Allocated memory was 117.4MB in the beginning and 234.9MB in the end (delta: 117.4MB). Free memory was 35.3MB in the beginning and 153.5MB in the end (delta: -118.3MB). Peak memory consumption was 116.6MB. Max. memory is 16.1GB. * TraceAbstraction took 342325.39ms. Allocated memory was 234.9MB in the beginning and 822.1MB in the end (delta: 587.2MB). Free memory was 152.1MB in the beginning and 423.5MB in the end (delta: -271.4MB). Peak memory consumption was 496.8MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResultAtLocation [Line: 3755]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] - GenericResultAtLocation [Line: 3757]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] - GenericResultAtLocation [Line: 3762]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] - GenericResultAtLocation [Line: 3764]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] - GenericResultAtLocation [Line: 3770]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] - GenericResultAtLocation [Line: 3772]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] - GenericResultAtLocation [Line: 3778]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] - GenericResultAtLocation [Line: 3780]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] - GenericResultAtLocation [Line: 3786]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] - GenericResultAtLocation [Line: 3788]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] - GenericResultAtLocation [Line: 3794]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] - GenericResultAtLocation [Line: 3796]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] - GenericResultAtLocation [Line: 3802]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] - GenericResultAtLocation [Line: 3804]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] - GenericResultAtLocation [Line: 3810]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] - GenericResultAtLocation [Line: 3812]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] - GenericResultAtLocation [Line: 3817]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] - GenericResultAtLocation [Line: 3819]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] - GenericResultAtLocation [Line: 3824]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] - GenericResultAtLocation [Line: 3826]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] - GenericResultAtLocation [Line: 3831]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] - GenericResultAtLocation [Line: 3833]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] - GenericResultAtLocation [Line: 3838]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] - GenericResultAtLocation [Line: 3840]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] - GenericResultAtLocation [Line: 3845]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] - GenericResultAtLocation [Line: 3847]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] - GenericResultAtLocation [Line: 3852]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] - GenericResultAtLocation [Line: 3855]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] - GenericResultAtLocation [Line: 3861]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] - GenericResultAtLocation [Line: 3864]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] - GenericResultAtLocation [Line: 3870]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] - GenericResultAtLocation [Line: 3873]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] - GenericResultAtLocation [Line: 3879]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] - GenericResultAtLocation [Line: 3882]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] - GenericResultAtLocation [Line: 3888]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] - GenericResultAtLocation [Line: 3891]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] - GenericResultAtLocation [Line: 3897]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] - GenericResultAtLocation [Line: 3900]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] - GenericResultAtLocation [Line: 3907]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] - GenericResultAtLocation [Line: 3910]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] - GenericResultAtLocation [Line: 3917]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] - GenericResultAtLocation [Line: 3920]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] - GenericResultAtLocation [Line: 3927]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] - GenericResultAtLocation [Line: 3930]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] - GenericResultAtLocation [Line: 3937]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] - GenericResultAtLocation [Line: 3940]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] - GenericResultAtLocation [Line: 3947]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] - GenericResultAtLocation [Line: 3950]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] - GenericResultAtLocation [Line: 3957]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] - GenericResultAtLocation [Line: 3960]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] - GenericResultAtLocation [Line: 3966]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] - GenericResultAtLocation [Line: 3969]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] - GenericResultAtLocation [Line: 3975]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] - GenericResultAtLocation [Line: 3978]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] - GenericResultAtLocation [Line: 3984]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] - GenericResultAtLocation [Line: 3987]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] - GenericResultAtLocation [Line: 3993]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] - GenericResultAtLocation [Line: 3996]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] - GenericResultAtLocation [Line: 4002]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] - GenericResultAtLocation [Line: 4005]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] - GenericResultAtLocation [Line: 4011]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] - GenericResultAtLocation [Line: 4014]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] - GenericResultAtLocation [Line: 4020]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] - GenericResultAtLocation [Line: 4023]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] - GenericResultAtLocation [Line: 4029]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] - GenericResultAtLocation [Line: 4032]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] - GenericResultAtLocation [Line: 4038]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] - GenericResultAtLocation [Line: 4041]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] - GenericResultAtLocation [Line: 4047]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] - GenericResultAtLocation [Line: 4050]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] - GenericResultAtLocation [Line: 4056]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] - GenericResultAtLocation [Line: 4059]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] - GenericResultAtLocation [Line: 4065]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] - GenericResultAtLocation [Line: 4068]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] - GenericResultAtLocation [Line: 4074]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] - GenericResultAtLocation [Line: 4077]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] - GenericResultAtLocation [Line: 4083]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] - GenericResultAtLocation [Line: 4086]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] - GenericResultAtLocation [Line: 4092]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] - GenericResultAtLocation [Line: 4095]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] - GenericResultAtLocation [Line: 4101]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] - GenericResultAtLocation [Line: 4103]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] - GenericResultAtLocation [Line: 4109]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] - GenericResultAtLocation [Line: 4111]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] - GenericResultAtLocation [Line: 4117]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] - GenericResultAtLocation [Line: 4119]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] - GenericResultAtLocation [Line: 4125]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] - GenericResultAtLocation [Line: 4127]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] - GenericResultAtLocation [Line: 4133]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] - GenericResultAtLocation [Line: 4135]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] - GenericResultAtLocation [Line: 4141]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] - GenericResultAtLocation [Line: 4143]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] - GenericResultAtLocation [Line: 4149]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] - GenericResultAtLocation [Line: 4151]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] - GenericResultAtLocation [Line: 4157]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] - GenericResultAtLocation [Line: 4159]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] - GenericResultAtLocation [Line: 4165]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] - GenericResultAtLocation [Line: 4167]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] - GenericResultAtLocation [Line: 4173]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] - GenericResultAtLocation [Line: 4175]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (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/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (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/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/GemCutterReach.xml -i ../sv-benchmarks/c/libvsync/hclhlock.i -s /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer GemCutter --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash b0a2798ee53cc94366daea227ae4e14ebe705512ec93088d5efc9992b9f84ae5 --traceabstraction.use.conditional.por.in.concurrent.analysis false --traceabstraction.commutativity.condition.synthesis NONE --traceabstraction.partial.order.reduction.in.concurrent.analysis PERSISTENT_SETS --- Real Ultimate output --- This is Ultimate 0.3.0-dev-6f23294-m [2025-03-20 06:17:01,775 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-20 06:17:01,832 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Bitvector.epf [2025-03-20 06:17:01,835 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-20 06:17:01,835 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-20 06:17:01,865 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-20 06:17:01,865 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-20 06:17:01,865 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-20 06:17:01,866 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-20 06:17:01,866 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-20 06:17:01,866 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-20 06:17:01,866 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-20 06:17:01,866 INFO L153 SettingsManager]: * Use SBE=true [2025-03-20 06:17:01,866 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-20 06:17:01,866 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-03-20 06:17:01,866 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-20 06:17:01,866 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-20 06:17:01,866 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-20 06:17:01,878 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-20 06:17:01,879 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2025-03-20 06:17:01,879 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Refinement strategy for commutativity condition synthesis=FOX [2025-03-20 06:17:01,879 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * Commutativity condition synthesis=NECESSARY_AND_SUFFICIENT [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * DFS Order used in POR=LOOP_LOCKSTEP [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2025-03-20 06:17:01,880 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> GemCutter Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> b0a2798ee53cc94366daea227ae4e14ebe705512ec93088d5efc9992b9f84ae5 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use conditional POR in concurrent analysis -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Commutativity condition synthesis -> NONE Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Partial Order Reduction in concurrent analysis -> PERSISTENT_SETS [2025-03-20 06:17:02,069 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-20 06:17:02,077 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-20 06:17:02,079 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-20 06:17:02,079 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-20 06:17:02,079 INFO L274 PluginConnector]: CDTParser initialized [2025-03-20 06:17:02,080 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../sv-benchmarks/c/libvsync/hclhlock.i [2025-03-20 06:17:03,357 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/b25dbb174/a10b150450384887bfba0367f5b96b0b/FLAGfcca55072 [2025-03-20 06:17:03,676 INFO L389 CDTParser]: Found 1 translation units. [2025-03-20 06:17:03,677 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i [2025-03-20 06:17:03,709 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/b25dbb174/a10b150450384887bfba0367f5b96b0b/FLAGfcca55072 [2025-03-20 06:17:04,357 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/b25dbb174/a10b150450384887bfba0367f5b96b0b [2025-03-20 06:17:04,359 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-20 06:17:04,360 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-20 06:17:04,361 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-20 06:17:04,361 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-20 06:17:04,363 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-20 06:17:04,364 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.03 06:17:04" (1/1) ... [2025-03-20 06:17:04,364 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@449c61fd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:04, skipping insertion in model container [2025-03-20 06:17:04,364 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.03 06:17:04" (1/1) ... [2025-03-20 06:17:04,416 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-20 06:17:05,663 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172094,172107] [2025-03-20 06:17:05,664 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172145,172158] [2025-03-20 06:17:05,665 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172202,172215] [2025-03-20 06:17:05,668 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172763,172776] [2025-03-20 06:17:05,668 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172814,172827] [2025-03-20 06:17:05,672 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174060,174073] [2025-03-20 06:17:05,672 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174118,174131] [2025-03-20 06:17:05,674 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174622,174635] [2025-03-20 06:17:05,674 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174679,174692] [2025-03-20 06:17:05,674 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174746,174759] [2025-03-20 06:17:05,675 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175274,175287] [2025-03-20 06:17:05,675 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175341,175354] [2025-03-20 06:17:05,676 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175944,175957] [2025-03-20 06:17:05,806 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198494,198507] [2025-03-20 06:17:05,807 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198561,198574] [2025-03-20 06:17:05,820 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-20 06:17:05,834 INFO L200 MainTranslator]: Completed pre-run [2025-03-20 06:17:05,950 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] [2025-03-20 06:17:05,951 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] [2025-03-20 06:17:05,951 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] [2025-03-20 06:17:05,952 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] [2025-03-20 06:17:05,952 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] [2025-03-20 06:17:05,953 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] [2025-03-20 06:17:05,953 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] [2025-03-20 06:17:05,954 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] [2025-03-20 06:17:05,954 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] [2025-03-20 06:17:05,954 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] [2025-03-20 06:17:05,954 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] [2025-03-20 06:17:05,955 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] [2025-03-20 06:17:05,955 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] [2025-03-20 06:17:05,955 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] [2025-03-20 06:17:05,956 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] [2025-03-20 06:17:05,956 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] [2025-03-20 06:17:05,956 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] [2025-03-20 06:17:05,957 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] [2025-03-20 06:17:05,957 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] [2025-03-20 06:17:05,958 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] [2025-03-20 06:17:05,958 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] [2025-03-20 06:17:05,958 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] [2025-03-20 06:17:05,958 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] [2025-03-20 06:17:05,959 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] [2025-03-20 06:17:05,959 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] [2025-03-20 06:17:05,959 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] [2025-03-20 06:17:05,959 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] [2025-03-20 06:17:05,959 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] [2025-03-20 06:17:05,959 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] [2025-03-20 06:17:05,960 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] [2025-03-20 06:17:05,960 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] [2025-03-20 06:17:05,960 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] [2025-03-20 06:17:05,960 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] [2025-03-20 06:17:05,961 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] [2025-03-20 06:17:05,961 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] [2025-03-20 06:17:05,961 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] [2025-03-20 06:17:05,961 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] [2025-03-20 06:17:05,961 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] [2025-03-20 06:17:05,962 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] [2025-03-20 06:17:05,962 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] [2025-03-20 06:17:05,962 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] [2025-03-20 06:17:05,963 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] [2025-03-20 06:17:05,963 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] [2025-03-20 06:17:05,964 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] [2025-03-20 06:17:05,964 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] [2025-03-20 06:17:05,965 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] [2025-03-20 06:17:05,965 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] [2025-03-20 06:17:05,967 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] [2025-03-20 06:17:05,996 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] [2025-03-20 06:17:05,996 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] [2025-03-20 06:17:05,997 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] [2025-03-20 06:17:05,997 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] [2025-03-20 06:17:05,997 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] [2025-03-20 06:17:05,998 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] [2025-03-20 06:17:05,998 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] [2025-03-20 06:17:05,999 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] [2025-03-20 06:17:05,999 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] [2025-03-20 06:17:06,000 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] [2025-03-20 06:17:06,000 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] [2025-03-20 06:17:06,000 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] [2025-03-20 06:17:06,001 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] [2025-03-20 06:17:06,001 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] [2025-03-20 06:17:06,002 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] [2025-03-20 06:17:06,002 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] [2025-03-20 06:17:06,003 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] [2025-03-20 06:17:06,004 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] [2025-03-20 06:17:06,004 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] [2025-03-20 06:17:06,004 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] [2025-03-20 06:17:06,004 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] [2025-03-20 06:17:06,005 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] [2025-03-20 06:17:06,005 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] [2025-03-20 06:17:06,005 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] [2025-03-20 06:17:06,005 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] [2025-03-20 06:17:06,006 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] [2025-03-20 06:17:06,007 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] [2025-03-20 06:17:06,007 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] [2025-03-20 06:17:06,007 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] [2025-03-20 06:17:06,007 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] [2025-03-20 06:17:06,008 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] [2025-03-20 06:17:06,008 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] [2025-03-20 06:17:06,009 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] [2025-03-20 06:17:06,009 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] [2025-03-20 06:17:06,009 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] [2025-03-20 06:17:06,010 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] [2025-03-20 06:17:06,010 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] [2025-03-20 06:17:06,010 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] [2025-03-20 06:17:06,011 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] [2025-03-20 06:17:06,012 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] [2025-03-20 06:17:06,012 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] [2025-03-20 06:17:06,012 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] [2025-03-20 06:17:06,012 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] [2025-03-20 06:17:06,012 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] [2025-03-20 06:17:06,013 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] [2025-03-20 06:17:06,013 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] [2025-03-20 06:17:06,013 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] [2025-03-20 06:17:06,013 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] [2025-03-20 06:17:06,013 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] [2025-03-20 06:17:06,014 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] [2025-03-20 06:17:06,014 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] [2025-03-20 06:17:06,014 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] [2025-03-20 06:17:06,059 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172094,172107] [2025-03-20 06:17:06,060 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172145,172158] [2025-03-20 06:17:06,060 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172202,172215] [2025-03-20 06:17:06,062 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172763,172776] [2025-03-20 06:17:06,062 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[172814,172827] [2025-03-20 06:17:06,066 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174060,174073] [2025-03-20 06:17:06,066 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174118,174131] [2025-03-20 06:17:06,067 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174622,174635] [2025-03-20 06:17:06,067 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174679,174692] [2025-03-20 06:17:06,067 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[174746,174759] [2025-03-20 06:17:06,068 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175274,175287] [2025-03-20 06:17:06,069 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175341,175354] [2025-03-20 06:17:06,069 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[175944,175957] [2025-03-20 06:17:06,080 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198494,198507] [2025-03-20 06:17:06,081 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i[198561,198574] [2025-03-20 06:17:06,087 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-20 06:17:06,317 INFO L204 MainTranslator]: Completed translation [2025-03-20 06:17:06,318 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06 WrapperNode [2025-03-20 06:17:06,318 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-20 06:17:06,318 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-20 06:17:06,318 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-20 06:17:06,318 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-20 06:17:06,322 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,380 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,428 INFO L138 Inliner]: procedures = 929, calls = 957, calls flagged for inlining = 833, calls inlined = 67, statements flattened = 725 [2025-03-20 06:17:06,428 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-20 06:17:06,428 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-20 06:17:06,428 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-20 06:17:06,428 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-20 06:17:06,434 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,434 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,437 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,437 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,461 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,465 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,471 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,478 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,484 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,493 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-20 06:17:06,493 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-03-20 06:17:06,493 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-03-20 06:17:06,493 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-03-20 06:17:06,496 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (1/1) ... [2025-03-20 06:17:06,500 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2025-03-20 06:17:06,511 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:06,521 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2025-03-20 06:17:06,526 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2025-03-20 06:17:06,542 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-20 06:17:06,542 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-20 06:17:06,543 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure run [2025-03-20 06:17:06,543 INFO L138 BoogieDeclarations]: Found implementation of procedure run [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE4 [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2025-03-20 06:17:06,543 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2025-03-20 06:17:06,545 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-03-20 06:17:06,700 INFO L234 CfgBuilder]: Building ICFG [2025-03-20 06:17:06,703 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-20 06:17:07,543 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-03-20 06:17:07,543 INFO L283 CfgBuilder]: Performing block encoding [2025-03-20 06:17:07,867 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-20 06:17:07,868 INFO L312 CfgBuilder]: Removed 52 assume(true) statements. [2025-03-20 06:17:07,868 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.03 06:17:07 BoogieIcfgContainer [2025-03-20 06:17:07,868 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-03-20 06:17:07,871 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-20 06:17:07,871 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-20 06:17:07,874 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-20 06:17:07,874 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.03 06:17:04" (1/3) ... [2025-03-20 06:17:07,875 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@141a2e29 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.03 06:17:07, skipping insertion in model container [2025-03-20 06:17:07,877 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.03 06:17:06" (2/3) ... [2025-03-20 06:17:07,877 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@141a2e29 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.03 06:17:07, skipping insertion in model container [2025-03-20 06:17:07,878 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.03 06:17:07" (3/3) ... [2025-03-20 06:17:07,878 INFO L128 eAbstractionObserver]: Analyzing ICFG hclhlock.i [2025-03-20 06:17:07,888 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-20 06:17:07,890 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hclhlock.i that has 2 procedures, 210 locations, 330 edges, 1 initial locations, 60 loop locations, and 17 error locations. [2025-03-20 06:17:07,891 INFO L492 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-03-20 06:17:08,000 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-03-20 06:17:08,036 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-20 06:17:08,037 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-03-20 06:17:08,037 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:08,039 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2025-03-20 06:17:08,041 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2025-03-20 06:17:08,135 INFO L177 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2025-03-20 06:17:08,141 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == runThread1of1ForFork0 ======== [2025-03-20 06:17:08,148 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=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;@5baa982c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-20 06:17:08,148 INFO L341 AbstractCegarLoop]: Starting to check reachability of 11 error locations. [2025-03-20 06:17:08,594 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:08,597 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:08,597 INFO L85 PathProgramCache]: Analyzing trace with hash -1877748218, now seen corresponding path program 1 times [2025-03-20 06:17:08,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:08,605 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1051772808] [2025-03-20 06:17:08,605 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:17:08,607 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:08,607 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:08,609 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:08,610 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-03-20 06:17:08,732 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 37 statements into 1 equivalence classes. [2025-03-20 06:17:08,764 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 37 of 37 statements. [2025-03-20 06:17:08,764 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:17:08,764 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:08,768 INFO L256 TraceCheckSpWp]: Trace formula consists of 218 conjuncts, 1 conjuncts are in the unsatisfiable core [2025-03-20 06:17:08,770 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:08,778 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-20 06:17:08,778 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-20 06:17:08,778 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-20 06:17:08,778 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1051772808] [2025-03-20 06:17:08,778 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1051772808] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:17:08,778 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:17:08,779 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-20 06:17:08,779 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2045403115] [2025-03-20 06:17:08,780 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:17:08,782 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-03-20 06:17:08,782 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-20 06:17:08,792 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-03-20 06:17:08,792 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-03-20 06:17:08,793 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:08,794 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:17:08,794 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 18.0) internal successors, (36), 2 states have internal predecessors, (36), 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) [2025-03-20 06:17:08,794 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:08,920 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:08,927 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2025-03-20 06:17:09,121 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:09,121 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:09,121 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:09,121 INFO L85 PathProgramCache]: Analyzing trace with hash 529481308, now seen corresponding path program 1 times [2025-03-20 06:17:09,122 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:09,122 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [634185074] [2025-03-20 06:17:09,122 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:17:09,122 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:09,122 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:09,124 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:09,125 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-03-20 06:17:09,228 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-03-20 06:17:09,260 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-03-20 06:17:09,260 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:17:09,260 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:09,265 INFO L256 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 11 conjuncts are in the unsatisfiable core [2025-03-20 06:17:09,267 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:09,332 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-20 06:17:09,332 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-20 06:17:09,333 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-20 06:17:09,333 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [634185074] [2025-03-20 06:17:09,333 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [634185074] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:17:09,333 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:17:09,333 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-03-20 06:17:09,333 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1983117302] [2025-03-20 06:17:09,333 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:17:09,334 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-03-20 06:17:09,334 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-20 06:17:09,335 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-03-20 06:17:09,335 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2025-03-20 06:17:09,335 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:09,335 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:17:09,335 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.2) internal successors, (51), 5 states have internal predecessors, (51), 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) [2025-03-20 06:17:09,335 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:09,335 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:09,716 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:09,716 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:09,723 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2025-03-20 06:17:09,916 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:09,916 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:09,917 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:09,917 INFO L85 PathProgramCache]: Analyzing trace with hash 1465111277, now seen corresponding path program 1 times [2025-03-20 06:17:09,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:09,917 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1295309859] [2025-03-20 06:17:09,917 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:17:09,917 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:09,917 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:09,919 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:09,920 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2025-03-20 06:17:10,030 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 56 statements into 1 equivalence classes. [2025-03-20 06:17:10,065 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 56 of 56 statements. [2025-03-20 06:17:10,066 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:17:10,066 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:10,069 INFO L256 TraceCheckSpWp]: Trace formula consists of 300 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-03-20 06:17:10,071 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:10,081 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-03-20 06:17:10,081 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-20 06:17:10,081 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-20 06:17:10,081 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1295309859] [2025-03-20 06:17:10,081 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1295309859] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:17:10,082 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:17:10,082 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-03-20 06:17:10,082 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1053168274] [2025-03-20 06:17:10,082 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:17:10,082 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-20 06:17:10,082 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-20 06:17:10,082 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-20 06:17:10,082 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-20 06:17:10,082 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,082 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:17:10,082 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 17.333333333333332) internal successors, (52), 3 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) [2025-03-20 06:17:10,082 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,082 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:10,082 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,269 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,269 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:10,270 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:10,276 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2025-03-20 06:17:10,470 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:10,470 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:10,471 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:10,471 INFO L85 PathProgramCache]: Analyzing trace with hash -312063561, now seen corresponding path program 1 times [2025-03-20 06:17:10,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:10,471 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1591455681] [2025-03-20 06:17:10,471 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:17:10,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:10,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:10,473 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:10,473 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-03-20 06:17:10,584 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-03-20 06:17:10,624 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-03-20 06:17:10,624 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:17:10,624 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:10,627 INFO L256 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 4 conjuncts are in the unsatisfiable core [2025-03-20 06:17:10,629 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:10,635 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-03-20 06:17:10,635 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-20 06:17:10,635 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-20 06:17:10,635 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1591455681] [2025-03-20 06:17:10,635 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1591455681] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:17:10,635 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:17:10,635 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-03-20 06:17:10,635 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [774493997] [2025-03-20 06:17:10,635 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:17:10,635 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-20 06:17:10,635 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-20 06:17:10,636 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-20 06:17:10,636 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-20 06:17:10,636 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,636 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:17:10,636 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 18.333333333333332) internal successors, (55), 3 states have internal predecessors, (55), 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) [2025-03-20 06:17:10,636 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,636 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:10,636 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:10,636 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,907 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:10,907 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:10,907 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:10,907 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:10,913 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2025-03-20 06:17:11,107 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:11,108 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:11,108 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:11,108 INFO L85 PathProgramCache]: Analyzing trace with hash 321235032, now seen corresponding path program 1 times [2025-03-20 06:17:11,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:11,108 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [560295207] [2025-03-20 06:17:11,108 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:17:11,109 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:11,109 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:11,110 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:11,128 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2025-03-20 06:17:11,242 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 72 statements into 1 equivalence classes. [2025-03-20 06:17:11,294 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 72 of 72 statements. [2025-03-20 06:17:11,294 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:17:11,294 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:11,299 INFO L256 TraceCheckSpWp]: Trace formula consists of 389 conjuncts, 4 conjuncts are in the unsatisfiable core [2025-03-20 06:17:11,301 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:11,319 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-03-20 06:17:11,319 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-20 06:17:11,349 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-03-20 06:17:11,349 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-20 06:17:11,349 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [560295207] [2025-03-20 06:17:11,349 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [560295207] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-20 06:17:11,349 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-03-20 06:17:11,349 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 5] total 7 [2025-03-20 06:17:11,349 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [630114210] [2025-03-20 06:17:11,349 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-03-20 06:17:11,350 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-20 06:17:11,350 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-20 06:17:11,350 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-20 06:17:11,350 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2025-03-20 06:17:11,350 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:11,350 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:17:11,350 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 10.428571428571429) internal successors, (73), 7 states have internal predecessors, (73), 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) [2025-03-20 06:17:11,350 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:11,350 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:11,350 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:11,350 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:11,350 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:11,676 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:11,676 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:11,676 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:11,676 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:11,677 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:17:11,683 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2025-03-20 06:17:11,877 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:11,877 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting runErr4ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:11,877 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:11,877 INFO L85 PathProgramCache]: Analyzing trace with hash 932530978, now seen corresponding path program 2 times [2025-03-20 06:17:11,878 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:11,878 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1832153720] [2025-03-20 06:17:11,878 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-20 06:17:11,878 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:11,878 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:11,880 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:11,881 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2025-03-20 06:17:11,995 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 75 statements into 2 equivalence classes. [2025-03-20 06:17:12,026 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 52 of 75 statements. [2025-03-20 06:17:12,026 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-03-20 06:17:12,026 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:12,030 INFO L256 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 7 conjuncts are in the unsatisfiable core [2025-03-20 06:17:12,032 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:12,122 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2025-03-20 06:17:12,122 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-20 06:17:12,122 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-20 06:17:12,122 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1832153720] [2025-03-20 06:17:12,122 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1832153720] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-20 06:17:12,122 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-20 06:17:12,122 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-03-20 06:17:12,122 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1282807006] [2025-03-20 06:17:12,122 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-20 06:17:12,122 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-03-20 06:17:12,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-20 06:17:12,123 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-03-20 06:17:12,123 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2025-03-20 06:17:12,123 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:12,123 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:17:12,123 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 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) [2025-03-20 06:17:12,123 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:12,123 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:12,123 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:12,123 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:12,123 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:17:12,123 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:12,958 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:12,959 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:12,959 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:12,959 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:12,959 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:17:12,959 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:12,966 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2025-03-20 06:17:13,159 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:13,160 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting runErr3ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:13,160 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:13,160 INFO L85 PathProgramCache]: Analyzing trace with hash 1166222055, now seen corresponding path program 1 times [2025-03-20 06:17:13,161 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:13,161 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1842477397] [2025-03-20 06:17:13,161 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-20 06:17:13,161 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:13,161 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:13,162 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:13,164 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2025-03-20 06:17:13,273 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 72 statements into 1 equivalence classes. [2025-03-20 06:17:13,322 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 72 of 72 statements. [2025-03-20 06:17:13,322 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-20 06:17:13,322 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:13,327 INFO L256 TraceCheckSpWp]: Trace formula consists of 411 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-03-20 06:17:13,329 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:13,355 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-03-20 06:17:13,355 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-20 06:17:13,419 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-03-20 06:17:13,420 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-03-20 06:17:13,420 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1842477397] [2025-03-20 06:17:13,420 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1842477397] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-20 06:17:13,420 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-03-20 06:17:13,420 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 6] total 8 [2025-03-20 06:17:13,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2116563395] [2025-03-20 06:17:13,420 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-03-20 06:17:13,420 INFO L557 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-03-20 06:17:13,420 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-03-20 06:17:13,421 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-03-20 06:17:13,421 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2025-03-20 06:17:13,421 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:13,421 INFO L480 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-03-20 06:17:13,421 INFO L481 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 12.375) internal successors, (99), 8 states have internal predecessors, (99), 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) [2025-03-20 06:17:13,421 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:13,421 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:13,421 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:13,421 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:13,421 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:17:13,422 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:13,422 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:13,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-03-20 06:17:13,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:13,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:13,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-20 06:17:13,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:17:13,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-20 06:17:13,979 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-20 06:17:13,986 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2025-03-20 06:17:14,179 WARN L461 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:14,180 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting runErr3ASSERT_VIOLATIONERROR_FUNCTION === [runErr0ASSERT_VIOLATIONERROR_FUNCTION, runErr1ASSERT_VIOLATIONERROR_FUNCTION, runErr5ASSERT_VIOLATIONERROR_FUNCTION, runErr6ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2025-03-20 06:17:14,180 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-03-20 06:17:14,180 INFO L85 PathProgramCache]: Analyzing trace with hash 1644273927, now seen corresponding path program 2 times [2025-03-20 06:17:14,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-03-20 06:17:14,180 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1146766878] [2025-03-20 06:17:14,180 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-20 06:17:14,181 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-20 06:17:14,181 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-03-20 06:17:14,182 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-20 06:17:14,183 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2025-03-20 06:17:14,292 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 98 statements into 2 equivalence classes. [2025-03-20 06:17:15,016 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 98 of 98 statements. [2025-03-20 06:17:15,016 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-20 06:17:15,016 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-20 06:17:15,023 INFO L256 TraceCheckSpWp]: Trace formula consists of 535 conjuncts, 139 conjuncts are in the unsatisfiable core [2025-03-20 06:17:15,029 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-20 06:17:15,059 INFO L325 Elim1Store]: treesize reduction 12, result has 42.9 percent of original size [2025-03-20 06:17:15,059 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 20 treesize of output 22 [2025-03-20 06:17:15,731 INFO L354 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 19 treesize of output 15 [2025-03-20 06:17:15,782 INFO L354 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 14 treesize of output 15 [2025-03-20 06:17:15,796 INFO L354 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 18 treesize of output 7 [2025-03-20 06:17:15,806 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2025-03-20 06:17:16,405 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:17:16,415 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 16 [2025-03-20 06:17:16,428 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 19 [2025-03-20 06:17:16,491 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2025-03-20 06:17:16,497 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 11 [2025-03-20 06:17:16,503 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 6 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 28 [2025-03-20 06:17:16,968 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 19 [2025-03-20 06:17:16,977 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 21 [2025-03-20 06:17:16,987 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:17:17,038 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 11 [2025-03-20 06:17:17,046 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2025-03-20 06:17:17,051 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 10 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 38 [2025-03-20 06:17:17,338 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2025-03-20 06:17:17,345 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 26 [2025-03-20 06:17:17,358 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:17:17,824 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2025-03-20 06:17:17,830 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 26 [2025-03-20 06:17:17,835 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2025-03-20 06:17:18,038 INFO L354 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 23 treesize of output 15 [2025-03-20 06:17:18,129 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-03-20 06:17:18,129 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-20 06:17:18,348 WARN L849 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_465 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_466 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_467 (Array (_ BitVec 32) (_ BitVec 32)))) (bvult (bvand (_ bv1073741823 32) (let ((.cse0 (bvadd (_ bv4 32) |c_~#tnode~0.offset| (bvmul (_ bv8 32) |c_runThread1of1ForFork0_~tid~0#1|)))) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_465) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_467) |c_~#tnode~0.base|) .cse0)) (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_466) |c_~#tnode~0.base|) .cse0)))) (_ bv1073741823 32))) is different from false [2025-03-20 06:17:18,412 WARN L849 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_465 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_466 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_467 (Array (_ BitVec 32) (_ BitVec 32)))) (bvult (bvand (_ bv1073741823 32) (let ((.cse0 (bvadd (bvmul (_ bv8 32) |c_runThread1of1ForFork0_#in~arg#1.base|) (bvmul (_ bv8 32) |c_runThread1of1ForFork0_#in~arg#1.offset|) (_ bv4 32) |c_~#tnode~0.offset|))) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_465) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_467) |c_~#tnode~0.base|) .cse0)) (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_466) |c_~#tnode~0.base|) .cse0)))) (_ bv1073741823 32))) is different from false [2025-03-20 06:17:18,422 WARN L849 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_465 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_466 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_467 (Array (_ BitVec 32) (_ BitVec 32)))) (bvult (bvand (_ bv1073741823 32) (let ((.cse0 (bvadd (_ bv4 32) |c_~#tnode~0.offset| (bvmul (_ bv8 32) |c_ULTIMATE.start_main_~i~2#1|)))) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_465) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_467) |c_~#tnode~0.base|) .cse0)) (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_466) |c_~#tnode~0.base|) .cse0)))) (_ bv1073741823 32))) is different from false [2025-03-20 06:17:18,434 WARN L849 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_465 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_466 (Array (_ BitVec 32) (_ BitVec 32))) (v_ArrVal_467 (Array (_ BitVec 32) (_ BitVec 32)))) (bvult (bvand (_ bv1073741823 32) (let ((.cse0 (bvadd (_ bv4 32) |c_~#tnode~0.offset|))) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_465) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_467) |c_~#tnode~0.base|) .cse0)) (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_466) |c_~#tnode~0.base|) .cse0)))) (_ bv1073741823 32))) is different from false [2025-03-20 06:17:33,155 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:33,155 INFO L354 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 2 case distinctions, treesize of input 251 treesize of output 231 [2025-03-20 06:17:33,243 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:33,243 INFO L354 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 746 treesize of output 750 [2025-03-20 06:17:33,310 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:33,311 INFO L354 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 536 treesize of output 437 [2025-03-20 06:17:33,342 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:33,342 INFO L354 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 1298 treesize of output 1296 [2025-03-20 06:17:33,354 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:17:33,355 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:17:33,361 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 217 treesize of output 213 [2025-03-20 06:17:33,370 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:17:33,371 INFO L172 IndexEqualityManager]: detected equality via solver [2025-03-20 06:17:33,377 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 197 treesize of output 193 [2025-03-20 06:17:33,407 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 65 treesize of output 61 [2025-03-20 06:17:33,426 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 61 treesize of output 57 [2025-03-20 06:17:33,535 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 15 treesize of output 9 [2025-03-20 06:17:33,592 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 4 [2025-03-20 06:17:33,659 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:33,660 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 13798 treesize of output 13778 [2025-03-20 06:17:35,028 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:35,028 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 29 treesize of output 33 [2025-03-20 06:17:36,401 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:36,401 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 59 treesize of output 54 [2025-03-20 06:17:37,091 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:37,091 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 29 treesize of output 33 [2025-03-20 06:17:39,037 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:39,037 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 59 treesize of output 54 [2025-03-20 06:17:39,108 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:39,109 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 29 treesize of output 33 [2025-03-20 06:17:40,421 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:40,421 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 59 treesize of output 54 [2025-03-20 06:17:41,168 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:41,168 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 29 treesize of output 33 [2025-03-20 06:17:42,226 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:42,226 INFO L354 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 59 treesize of output 54 [2025-03-20 06:17:59,530 WARN L286 SmtUtils]: Spent 15.73s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 323] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2025-03-20 06:17:59,531 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-20 06:17:59,547 INFO L354 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 2439255 treesize of output 2429575 [2025-03-20 06:18:12,832 WARN L286 SmtUtils]: Spent 5.23s on a formula simplification that was a NOOP. DAG size: 3 (called from [L 726] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2025-03-20 06:18:17,856 WARN L286 SmtUtils]: Spent 5.02s on a formula simplification that was a NOOP. DAG size: 4 (called from [L 726] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2025-03-20 06:18:23,197 WARN L286 SmtUtils]: Spent 5.34s on a formula simplification that was a NOOP. DAG size: 3 (called from [L 726] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) Killed by 15