./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 42d87675 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-42d8767-m [2025-04-25 04:09:15,570 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-25 04:09:15,619 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Default.epf [2025-04-25 04:09:15,622 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-25 04:09:15,623 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-25 04:09:15,645 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-25 04:09:15,645 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-25 04:09:15,645 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-25 04:09:15,645 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-04-25 04:09:15,646 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Use SBE=true [2025-04-25 04:09:15,646 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-04-25 04:09:15,646 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-25 04:09:15,648 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-25 04:09:15,648 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-04-25 04:09:15,648 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-25 04:09:15,648 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-04-25 04:09:15,648 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-25 04:09:15,649 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-25 04:09:15,649 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Commutativity condition synthesis=NECESSARY_AND_SUFFICIENT [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * DFS Order used in POR=LOOP_LOCKSTEP [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2025-04-25 04:09:15,649 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2025-04-25 04:09:15,649 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-04-25 04:09:15,852 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-25 04:09:15,858 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-25 04:09:15,860 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-25 04:09:15,861 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-25 04:09:15,862 INFO L274 PluginConnector]: CDTParser initialized [2025-04-25 04:09:15,863 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../sv-benchmarks/c/libvsync/hclhlock.i [2025-04-25 04:09:17,171 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/9ef027aa4/6268b578fe5a4159a1e7596353d20b3c/FLAG453afa78a [2025-04-25 04:09:17,575 INFO L389 CDTParser]: Found 1 translation units. [2025-04-25 04:09:17,576 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i [2025-04-25 04:09:17,613 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/9ef027aa4/6268b578fe5a4159a1e7596353d20b3c/FLAG453afa78a [2025-04-25 04:09:18,272 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/9ef027aa4/6268b578fe5a4159a1e7596353d20b3c [2025-04-25 04:09:18,274 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-25 04:09:18,275 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-04-25 04:09:18,276 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-25 04:09:18,276 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-25 04:09:18,279 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-25 04:09:18,280 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.04 04:09:18" (1/1) ... [2025-04-25 04:09:18,280 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2f500b92 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:18, skipping insertion in model container [2025-04-25 04:09:18,280 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.04 04:09:18" (1/1) ... [2025-04-25 04:09:18,338 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-25 04:09:20,258 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,261 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,261 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,269 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,271 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,281 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,282 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,283 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,283 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,283 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,284 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,284 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,285 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,530 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,530 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,548 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-25 04:09:20,555 INFO L200 MainTranslator]: Completed pre-run [2025-04-25 04:09:20,672 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] [2025-04-25 04:09:20,673 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] [2025-04-25 04:09:20,674 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] [2025-04-25 04:09:20,675 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] [2025-04-25 04:09:20,675 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] [2025-04-25 04:09:20,675 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] [2025-04-25 04:09:20,676 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] [2025-04-25 04:09:20,676 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] [2025-04-25 04:09:20,676 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] [2025-04-25 04:09:20,676 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] [2025-04-25 04:09:20,676 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] [2025-04-25 04:09:20,677 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] [2025-04-25 04:09:20,677 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] [2025-04-25 04:09:20,677 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] [2025-04-25 04:09:20,678 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] [2025-04-25 04:09:20,678 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] [2025-04-25 04:09:20,678 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] [2025-04-25 04:09:20,678 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] [2025-04-25 04:09:20,679 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] [2025-04-25 04:09:20,679 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] [2025-04-25 04:09:20,679 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] [2025-04-25 04:09:20,680 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] [2025-04-25 04:09:20,680 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] [2025-04-25 04:09:20,680 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] [2025-04-25 04:09:20,680 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] [2025-04-25 04:09:20,680 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] [2025-04-25 04:09:20,680 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] [2025-04-25 04:09:20,682 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] [2025-04-25 04:09:20,682 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] [2025-04-25 04:09:20,682 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] [2025-04-25 04:09:20,683 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] [2025-04-25 04:09:20,683 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] [2025-04-25 04:09:20,684 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] [2025-04-25 04:09:20,684 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] [2025-04-25 04:09:20,684 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] [2025-04-25 04:09:20,685 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] [2025-04-25 04:09:20,685 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] [2025-04-25 04:09:20,685 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] [2025-04-25 04:09:20,685 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] [2025-04-25 04:09:20,686 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] [2025-04-25 04:09:20,687 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] [2025-04-25 04:09:20,688 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] [2025-04-25 04:09:20,688 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] [2025-04-25 04:09:20,688 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] [2025-04-25 04:09:20,689 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] [2025-04-25 04:09:20,690 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] [2025-04-25 04:09:20,690 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] [2025-04-25 04:09:20,691 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] [2025-04-25 04:09:20,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] [2025-04-25 04:09:20,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] [2025-04-25 04:09:20,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] [2025-04-25 04:09:20,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] [2025-04-25 04:09:20,692 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] [2025-04-25 04:09:20,693 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] [2025-04-25 04:09:20,693 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] [2025-04-25 04:09:20,693 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] [2025-04-25 04:09:20,693 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] [2025-04-25 04:09:20,694 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] [2025-04-25 04:09:20,694 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] [2025-04-25 04:09:20,694 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] [2025-04-25 04:09:20,694 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] [2025-04-25 04:09:20,697 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] [2025-04-25 04:09:20,697 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] [2025-04-25 04:09:20,699 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] [2025-04-25 04:09:20,699 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] [2025-04-25 04:09:20,699 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] [2025-04-25 04:09:20,700 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] [2025-04-25 04:09:20,700 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] [2025-04-25 04:09:20,700 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] [2025-04-25 04:09:20,701 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] [2025-04-25 04:09:20,701 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] [2025-04-25 04:09:20,701 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] [2025-04-25 04:09:20,701 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] [2025-04-25 04:09:20,702 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] [2025-04-25 04:09:20,702 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] [2025-04-25 04:09:20,702 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] [2025-04-25 04:09:20,703 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] [2025-04-25 04:09:20,703 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] [2025-04-25 04:09:20,703 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] [2025-04-25 04:09:20,704 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] [2025-04-25 04:09:20,704 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] [2025-04-25 04:09:20,704 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] [2025-04-25 04:09:20,704 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] [2025-04-25 04:09:20,705 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] [2025-04-25 04:09:20,705 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] [2025-04-25 04:09:20,706 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] [2025-04-25 04:09:20,707 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] [2025-04-25 04:09:20,707 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] [2025-04-25 04:09:20,707 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] [2025-04-25 04:09:20,707 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] [2025-04-25 04:09:20,708 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] [2025-04-25 04:09:20,708 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] [2025-04-25 04:09:20,708 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] [2025-04-25 04:09:20,709 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] [2025-04-25 04:09:20,709 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] [2025-04-25 04:09:20,710 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] [2025-04-25 04:09:20,710 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] [2025-04-25 04:09:20,711 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] [2025-04-25 04:09:20,711 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] [2025-04-25 04:09:20,711 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] [2025-04-25 04:09:20,756 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,757 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,757 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,758 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,758 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,762 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,762 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,763 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,763 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,764 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,764 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,766 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,767 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,776 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,777 WARN L116 LibraryModelHandler]: 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-04-25 04:09:20,782 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-25 04:09:20,955 INFO L204 MainTranslator]: Completed translation [2025-04-25 04:09:20,955 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20 WrapperNode [2025-04-25 04:09:20,956 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-25 04:09:20,956 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-25 04:09:20,956 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-25 04:09:20,956 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-25 04:09:20,960 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,008 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,071 INFO L138 Inliner]: procedures = 921, calls = 957, calls flagged for inlining = 833, calls inlined = 67, statements flattened = 799 [2025-04-25 04:09:21,072 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-25 04:09:21,072 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-25 04:09:21,072 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-25 04:09:21,072 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-25 04:09:21,084 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,084 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,090 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,090 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,113 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,114 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,127 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,129 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,132 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,143 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-25 04:09:21,144 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-25 04:09:21,144 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-25 04:09:21,144 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-25 04:09:21,145 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (1/1) ... [2025-04-25 04:09:21,150 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-25 04:09:21,161 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:09:21,171 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-25 04:09:21,177 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-25 04:09:21,190 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-04-25 04:09:21,190 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-25 04:09:21,190 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-04-25 04:09:21,190 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-25 04:09:21,190 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-25 04:09:21,191 INFO L130 BoogieDeclarations]: Found specification of procedure run [2025-04-25 04:09:21,191 INFO L138 BoogieDeclarations]: Found implementation of procedure run [2025-04-25 04:09:21,191 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-04-25 04:09:21,191 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-04-25 04:09:21,191 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-04-25 04:09:21,191 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-25 04:09:21,191 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2025-04-25 04:09:21,191 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-04-25 04:09:21,193 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-25 04:09:21,323 INFO L234 CfgBuilder]: Building ICFG [2025-04-25 04:09:21,324 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-25 04:09:22,177 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-25 04:09:22,178 INFO L283 CfgBuilder]: Performing block encoding [2025-04-25 04:09:22,487 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-25 04:09:22,487 INFO L312 CfgBuilder]: Removed 53 assume(true) statements. [2025-04-25 04:09:22,487 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.04 04:09:22 BoogieIcfgContainer [2025-04-25 04:09:22,488 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-25 04:09:22,489 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-04-25 04:09:22,489 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-04-25 04:09:22,492 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-04-25 04:09:22,492 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 25.04 04:09:18" (1/3) ... [2025-04-25 04:09:22,493 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f4d1f19 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.04 04:09:22, skipping insertion in model container [2025-04-25 04:09:22,493 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:09:20" (2/3) ... [2025-04-25 04:09:22,493 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f4d1f19 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.04 04:09:22, skipping insertion in model container [2025-04-25 04:09:22,493 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.04 04:09:22" (3/3) ... [2025-04-25 04:09:22,494 INFO L128 eAbstractionObserver]: Analyzing ICFG hclhlock.i [2025-04-25 04:09:22,505 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-04-25 04:09:22,507 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-04-25 04:09:22,507 INFO L490 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-04-25 04:09:22,682 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-04-25 04:09:22,725 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-25 04:09:22,726 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-25 04:09:22,726 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:09:22,728 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-04-25 04:09:22,730 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-04-25 04:09:22,832 INFO L177 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2025-04-25 04:09:22,839 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == runThread1of1ForFork0 ======== [2025-04-25 04:09:22,844 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;@e431e5a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-25 04:09:22,844 INFO L341 AbstractCegarLoop]: Starting to check reachability of 11 error locations. [2025-04-25 04:09:22,943 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-04-25 04:09:22,946 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:22,947 INFO L85 PathProgramCache]: Analyzing trace with hash 1971411724, now seen corresponding path program 1 times [2025-04-25 04:09:22,951 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:22,952 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [699714997] [2025-04-25 04:09:22,952 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:22,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:23,018 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 37 statements into 1 equivalence classes. [2025-04-25 04:09:23,057 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 37 of 37 statements. [2025-04-25 04:09:23,058 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:23,058 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:23,164 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-25 04:09:23,164 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:23,165 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [699714997] [2025-04-25 04:09:23,165 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [699714997] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:09:23,165 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:09:23,165 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-25 04:09:23,166 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1023635382] [2025-04-25 04:09:23,166 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:09:23,169 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-04-25 04:09:23,169 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:23,181 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-04-25 04:09:23,182 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-04-25 04:09:23,182 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:23,183 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:23,184 INFO L486 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-04-25 04:09:23,184 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:23,338 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:23,338 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-04-25 04:09:23,338 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-04-25 04:09:23,339 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:23,339 INFO L85 PathProgramCache]: Analyzing trace with hash -519094112, now seen corresponding path program 1 times [2025-04-25 04:09:23,339 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:23,339 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1533704246] [2025-04-25 04:09:23,339 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:23,339 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:23,364 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-04-25 04:09:23,403 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-04-25 04:09:23,403 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:23,403 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:23,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-25 04:09:23,692 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:23,692 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1533704246] [2025-04-25 04:09:23,692 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1533704246] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:09:23,692 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:09:23,692 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-25 04:09:23,692 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758326513] [2025-04-25 04:09:23,693 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:09:23,718 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-25 04:09:23,718 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:23,719 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-25 04:09:23,719 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-25 04:09:23,719 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:23,719 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:23,720 INFO L486 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-04-25 04:09:23,720 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:23,720 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,042 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,042 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:24,042 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-04-25 04:09:24,043 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-04-25 04:09:24,043 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:24,043 INFO L85 PathProgramCache]: Analyzing trace with hash -684956495, now seen corresponding path program 1 times [2025-04-25 04:09:24,043 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:24,043 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2019660580] [2025-04-25 04:09:24,043 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:24,044 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:24,060 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 56 statements into 1 equivalence classes. [2025-04-25 04:09:24,074 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 56 of 56 statements. [2025-04-25 04:09:24,075 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:24,075 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:24,171 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-04-25 04:09:24,172 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:24,172 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2019660580] [2025-04-25 04:09:24,172 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2019660580] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:09:24,172 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:09:24,172 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-25 04:09:24,172 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1931851668] [2025-04-25 04:09:24,172 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:09:24,172 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-25 04:09:24,172 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:24,173 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-25 04:09:24,173 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-25 04:09:24,173 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,173 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:24,173 INFO L486 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-04-25 04:09:24,173 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,173 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:24,174 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,316 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,316 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:24,317 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:24,317 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-04-25 04:09:24,317 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-04-25 04:09:24,317 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:24,317 INFO L85 PathProgramCache]: Analyzing trace with hash -829945573, now seen corresponding path program 1 times [2025-04-25 04:09:24,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:24,318 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1972187873] [2025-04-25 04:09:24,318 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:24,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:24,337 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-25 04:09:24,349 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-25 04:09:24,350 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:24,350 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:24,459 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-04-25 04:09:24,460 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:24,460 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1972187873] [2025-04-25 04:09:24,460 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1972187873] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-25 04:09:24,460 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [293573216] [2025-04-25 04:09:24,460 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:24,460 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:09:24,460 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:09:24,464 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-04-25 04:09:24,466 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-04-25 04:09:24,589 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-25 04:09:24,647 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-25 04:09:24,647 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:24,648 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:24,651 INFO L256 TraceCheckSpWp]: Trace formula consists of 572 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-04-25 04:09:24,655 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:09:24,696 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-04-25 04:09:24,698 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-25 04:09:24,717 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-04-25 04:09:24,717 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [293573216] provided 1 perfect and 1 imperfect interpolant sequences [2025-04-25 04:09:24,717 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-04-25 04:09:24,717 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4, 4] total 6 [2025-04-25 04:09:24,717 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2098269281] [2025-04-25 04:09:24,717 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:09:24,717 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-25 04:09:24,717 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:24,718 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-25 04:09:24,718 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2025-04-25 04:09:24,718 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,718 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:24,718 INFO L486 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-04-25 04:09:24,718 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,718 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:24,718 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:24,718 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,906 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:24,907 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:24,907 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:24,907 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:24,914 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-04-25 04:09:25,107 WARN L466 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-04-25 04:09:25,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-04-25 04:09:25,108 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:25,108 INFO L85 PathProgramCache]: Analyzing trace with hash 144522606, now seen corresponding path program 1 times [2025-04-25 04:09:25,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:25,108 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [618379371] [2025-04-25 04:09:25,108 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:25,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:25,124 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 79 statements into 1 equivalence classes. [2025-04-25 04:09:25,142 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 79 of 79 statements. [2025-04-25 04:09:25,144 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:25,144 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:25,295 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-04-25 04:09:25,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:25,296 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [618379371] [2025-04-25 04:09:25,296 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [618379371] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-25 04:09:25,296 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1388806650] [2025-04-25 04:09:25,296 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:25,296 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:09:25,296 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:09:25,300 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-04-25 04:09:25,301 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-04-25 04:09:25,410 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 79 statements into 1 equivalence classes. [2025-04-25 04:09:25,470 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 79 of 79 statements. [2025-04-25 04:09:25,470 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:25,470 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:25,473 INFO L256 TraceCheckSpWp]: Trace formula consists of 687 conjuncts, 10 conjuncts are in the unsatisfiable core [2025-04-25 04:09:25,475 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:09:25,507 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-04-25 04:09:25,508 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-25 04:09:25,614 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-04-25 04:09:25,614 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1388806650] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-25 04:09:25,614 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-25 04:09:25,615 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 6] total 10 [2025-04-25 04:09:25,615 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415437081] [2025-04-25 04:09:25,615 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-25 04:09:25,615 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2025-04-25 04:09:25,615 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:25,616 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2025-04-25 04:09:25,616 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2025-04-25 04:09:25,616 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:25,616 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:25,616 INFO L486 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-04-25 04:09:25,616 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:25,616 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:25,616 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:25,616 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:25,616 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:26,125 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:26,125 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:26,125 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:26,125 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:26,125 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:26,132 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-04-25 04:09:26,326 WARN L466 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-04-25 04:09:26,326 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-04-25 04:09:26,326 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:26,326 INFO L85 PathProgramCache]: Analyzing trace with hash 1934796266, now seen corresponding path program 2 times [2025-04-25 04:09:26,326 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:26,326 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [682527384] [2025-04-25 04:09:26,327 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-25 04:09:26,327 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:26,349 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 122 statements into 2 equivalence classes. [2025-04-25 04:09:26,387 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 52 of 122 statements. [2025-04-25 04:09:26,387 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-25 04:09:26,387 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:26,550 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2025-04-25 04:09:26,551 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:26,551 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [682527384] [2025-04-25 04:09:26,551 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [682527384] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:09:26,551 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:09:26,551 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-04-25 04:09:26,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [687741590] [2025-04-25 04:09:26,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:09:26,552 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-04-25 04:09:26,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:26,552 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-04-25 04:09:26,552 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2025-04-25 04:09:26,552 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:26,552 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:26,553 INFO L486 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-04-25 04:09:26,553 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:26,553 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:26,553 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:26,553 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:26,553 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:26,553 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:26,763 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:26,763 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:26,763 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:26,763 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:26,763 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:26,764 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:26,764 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-04-25 04:09:26,764 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-04-25 04:09:26,764 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:26,764 INFO L85 PathProgramCache]: Analyzing trace with hash 110643239, now seen corresponding path program 1 times [2025-04-25 04:09:26,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:26,765 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [755565187] [2025-04-25 04:09:26,765 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:26,765 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:26,784 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 119 statements into 1 equivalence classes. [2025-04-25 04:09:26,925 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 119 of 119 statements. [2025-04-25 04:09:26,929 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:26,929 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:27,186 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 23 proven. 0 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2025-04-25 04:09:27,187 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:27,187 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [755565187] [2025-04-25 04:09:27,187 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [755565187] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:09:27,187 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:09:27,187 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-25 04:09:27,187 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2146811332] [2025-04-25 04:09:27,187 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:09:27,187 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-25 04:09:27,187 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:27,188 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-25 04:09:27,188 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-25 04:09:27,188 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:27,188 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:27,188 INFO L486 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-04-25 04:09:27,188 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:27,188 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:27,188 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,188 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,189 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:27,189 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:27,189 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:27,311 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:27,311 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:27,311 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,311 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,311 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:27,311 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:27,311 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,311 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-04-25 04:09:27,311 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-04-25 04:09:27,312 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:27,312 INFO L85 PathProgramCache]: Analyzing trace with hash 1442953108, now seen corresponding path program 1 times [2025-04-25 04:09:27,312 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:27,312 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1165379610] [2025-04-25 04:09:27,312 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:27,312 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:27,332 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 113 statements into 1 equivalence classes. [2025-04-25 04:09:27,415 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 113 of 113 statements. [2025-04-25 04:09:27,416 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:27,416 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:27,923 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 27 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2025-04-25 04:09:27,924 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:27,924 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1165379610] [2025-04-25 04:09:27,924 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1165379610] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:09:27,924 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:09:27,924 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-04-25 04:09:27,924 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1066900588] [2025-04-25 04:09:27,924 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:09:27,924 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-04-25 04:09:27,924 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:27,925 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-04-25 04:09:27,925 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2025-04-25 04:09:27,925 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:27,925 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:27,925 INFO L486 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-04-25 04:09:27,925 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:27,925 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:27,925 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,925 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,925 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:27,925 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:27,926 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:27,926 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:29,245 WARN L532 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.27s for a HTC check with result VALID. Formula has sorts [Bool, Int], hasArrays=false, hasNonlinArith=false, quantifiers [] [2025-04-25 04:09:29,546 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:29,547 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:29,547 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:29,547 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:29,547 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:29,547 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:29,547 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:29,547 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:29,547 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-04-25 04:09:29,547 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-04-25 04:09:29,548 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:29,548 INFO L85 PathProgramCache]: Analyzing trace with hash 1011936881, now seen corresponding path program 1 times [2025-04-25 04:09:29,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:29,548 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2144149486] [2025-04-25 04:09:29,548 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:29,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:29,570 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 111 statements into 1 equivalence classes. [2025-04-25 04:09:29,681 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 111 of 111 statements. [2025-04-25 04:09:29,682 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:29,682 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:30,117 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 42 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-25 04:09:30,117 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:30,117 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2144149486] [2025-04-25 04:09:30,117 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2144149486] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-25 04:09:30,118 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [852437393] [2025-04-25 04:09:30,118 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:09:30,118 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:09:30,118 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:09:30,120 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-04-25 04:09:30,120 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-04-25 04:09:30,254 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 111 statements into 1 equivalence classes. [2025-04-25 04:09:30,465 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 111 of 111 statements. [2025-04-25 04:09:30,465 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:09:30,465 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:30,473 INFO L256 TraceCheckSpWp]: Trace formula consists of 944 conjuncts, 21 conjuncts are in the unsatisfiable core [2025-04-25 04:09:30,478 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:09:30,552 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 42 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-25 04:09:30,552 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-25 04:09:30,685 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 41 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2025-04-25 04:09:30,685 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [852437393] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-25 04:09:30,685 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-25 04:09:30,685 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 8] total 16 [2025-04-25 04:09:30,685 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [170676676] [2025-04-25 04:09:30,685 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-25 04:09:30,686 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2025-04-25 04:09:30,686 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-25 04:09:30,686 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2025-04-25 04:09:30,686 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2025-04-25 04:09:30,687 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:30,687 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:09:30,687 INFO L486 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-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:30,687 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:09:31,345 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:09:31,346 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-04-25 04:09:31,355 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2025-04-25 04:09:31,550 WARN L466 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-04-25 04:09:31,550 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-04-25 04:09:31,551 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:09:31,551 INFO L85 PathProgramCache]: Analyzing trace with hash -2045169394, now seen corresponding path program 2 times [2025-04-25 04:09:31,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-25 04:09:31,551 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [301219915] [2025-04-25 04:09:31,551 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-25 04:09:31,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-25 04:09:31,574 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 109 statements into 2 equivalence classes. [2025-04-25 04:09:31,758 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 109 of 109 statements. [2025-04-25 04:09:31,760 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-25 04:09:31,760 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:39,293 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-04-25 04:09:39,294 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-25 04:09:39,294 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [301219915] [2025-04-25 04:09:39,294 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [301219915] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-25 04:09:39,294 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [839034384] [2025-04-25 04:09:39,294 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-25 04:09:39,294 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:09:39,295 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:09:39,300 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-04-25 04:09:39,301 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-04-25 04:09:39,438 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 109 statements into 2 equivalence classes. [2025-04-25 04:09:39,693 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 109 of 109 statements. [2025-04-25 04:09:39,694 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-25 04:09:39,694 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:09:39,704 INFO L256 TraceCheckSpWp]: Trace formula consists of 941 conjuncts, 232 conjuncts are in the unsatisfiable core [2025-04-25 04:09:39,713 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:09:39,754 INFO L325 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2025-04-25 04:09:39,755 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-04-25 04:09:40,560 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-04-25 04:09:40,624 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-04-25 04:09:40,630 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-04-25 04:09:40,641 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-04-25 04:09:41,217 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-04-25 04:09:41,225 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-04-25 04:09:41,233 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-25 04:09:41,233 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-04-25 04:09:41,302 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-04-25 04:09:41,308 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-04-25 04:09:41,318 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-04-25 04:09:41,741 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-04-25 04:09:41,747 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-25 04:09:41,748 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-04-25 04:09:41,753 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-04-25 04:09:41,818 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-25 04:09:41,818 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-25 04:09:41,821 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-04-25 04:09:41,831 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-25 04:09:41,832 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-25 04:09:41,832 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-04-25 04:09:41,839 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-04-25 04:09:42,031 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-04-25 04:09:42,036 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-04-25 04:09:42,044 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-04-25 04:09:42,417 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-04-25 04:09:42,420 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-04-25 04:09:42,423 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-04-25 04:09:42,754 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-04-25 04:09:42,754 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-25 04:09:44,080 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-04-25 04:09:44,109 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-04-25 04:09:50,658 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:50,658 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-04-25 04:09:50,685 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:50,686 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-04-25 04:09:50,705 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:50,705 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-04-25 04:09:50,729 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:50,729 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-04-25 04:09:50,742 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:09:50,743 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:09:50,746 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-04-25 04:09:50,755 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:09:50,756 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:09:50,761 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-04-25 04:09:50,777 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-04-25 04:09:50,790 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-04-25 04:09:50,816 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-04-25 04:09:50,840 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-04-25 04:09:50,855 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:09:50,856 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:09:50,868 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:50,868 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-04-25 04:09:51,213 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:51,213 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-04-25 04:09:51,607 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:51,607 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-04-25 04:09:51,921 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:09:51,921 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-04-25 04:09:52,266 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:09:52,267 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:10:08,315 WARN L286 SmtUtils]: Spent 15.98s 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-04-25 04:10:08,315 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:10:08,317 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-04-25 04:10:15,439 WARN L286 SmtUtils]: Spent 6.99s on a formula simplification that was a NOOP. DAG size: 6 (called from [L 323] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2025-04-25 04:10:15,440 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:10:15,440 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-04-25 04:10:19,065 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:10:19,066 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-04-25 04:10:23,347 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:10:23,348 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-04-25 04:11:07,058 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-04-25 04:11:11,128 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:11,129 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-04-25 04:11:11,283 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:11,284 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-04-25 04:11:11,331 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-04-25 04:11:11,360 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-04-25 04:11:11,388 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-04-25 04:11:11,514 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-04-25 04:11:11,614 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-04-25 04:11:12,365 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:12,365 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-04-25 04:11:14,834 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:14,835 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-04-25 04:11:15,146 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:15,147 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-04-25 04:11:15,304 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:15,305 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-04-25 04:11:15,415 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:15,415 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-04-25 04:11:15,576 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:15,576 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-04-25 04:11:15,850 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-04-25 04:11:32,383 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:32,383 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-04-25 04:11:33,827 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-04-25 04:11:34,307 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-04-25 04:11:36,918 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-04-25 04:11:36,980 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:11:36,984 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:11:36,991 WARN L195 Elim1Store]: Array PQE input equivalent to true [2025-04-25 04:11:37,071 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-04-25 04:11:37,471 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:37,471 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-04-25 04:11:39,806 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:39,806 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-04-25 04:11:39,825 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-25 04:11:40,328 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:40,328 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-04-25 04:11:40,590 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:40,590 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-04-25 04:11:40,861 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:40,861 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-04-25 04:11:41,119 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:41,119 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-04-25 04:11:41,273 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:41,274 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-04-25 04:11:41,725 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-04-25 04:11:42,815 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-04-25 04:11:43,510 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-04-25 04:11:44,674 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:44,674 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-04-25 04:11:46,344 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-04-25 04:11:49,013 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:11:49,014 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-04-25 04:11:49,934 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-04-25 04:11:50,938 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-04-25 04:12:06,916 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-04-25 04:12:07,279 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-04-25 04:12:07,806 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-04-25 04:12:08,097 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:12:08,098 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-04-25 04:12:08,529 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:12:08,530 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-04-25 04:12:10,180 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:12:10,180 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-04-25 04:12:12,011 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:12:12,012 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-04-25 04:12:12,916 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:12:12,916 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-04-25 04:12:33,771 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:12:33,772 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-04-25 04:13:39,888 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:13:39,889 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-04-25 04:13:40,710 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:13:40,711 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-04-25 04:13:41,036 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:13:41,036 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-04-25 04:13:41,502 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:13:41,502 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-04-25 04:13:42,136 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:13:42,136 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-04-25 04:13:42,698 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:13:42,698 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-04-25 04:13:43,462 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-04-25 04:13:46,074 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-04-25 04:13:49,973 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-04-25 04:13:50,786 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:13:50,787 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-04-25 04:13:51,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-04-25 04:13:52,072 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-04-25 04:16:09,567 WARN L249 Executor]: External (MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) stderr output: (error "out of memory") [2025-04-25 04:16:09,567 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 101 [2025-04-25 04:16:09,569 WARN L310 FreeRefinementEngine]: Global settings require throwing the following exception [2025-04-25 04:16:09,579 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2025-04-25 04:16:09,769 WARN L466 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-04-25 04:16:09,776 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Forceful destruction successful, exit code 0 [2025-04-25 04:16:09,777 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:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parseSuccess(Executor.java:277) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.push(Scriptor.java:133) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.arrays.DiffWrapperScript.push(DiffWrapperScript.java:90) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.push(WrapperScript.java:148) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.scripttransfer.HistoryRecordingScript.push(HistoryRecordingScript.java:107) at de.uni_freiburg.informatik.ultimate.logic.Util.checkSat(Util.java:48) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.checkRedundancy(SimplifyDDA2.java: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:419) 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:427) 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-04-25 04:16:09,782 INFO L158 Benchmark]: Toolchain (without parser) took 411506.53ms. Allocated memory was 167.8MB in the beginning and 805.3MB in the end (delta: 637.5MB). Free memory was 124.0MB in the beginning and 285.4MB in the end (delta: -161.4MB). Peak memory consumption was 522.0MB. Max. memory is 16.1GB. [2025-04-25 04:16:09,782 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 201.3MB. Free memory is still 125.7MB. There was no memory consumed. Max. memory is 16.1GB. [2025-04-25 04:16:09,782 INFO L158 Benchmark]: CACSL2BoogieTranslator took 2679.60ms. Allocated memory is still 167.8MB. Free memory was 123.6MB in the beginning and 56.7MB in the end (delta: 66.9MB). Peak memory consumption was 115.1MB. Max. memory is 16.1GB. [2025-04-25 04:16:09,782 INFO L158 Benchmark]: Boogie Procedure Inliner took 115.41ms. Allocated memory is still 167.8MB. Free memory was 56.7MB in the beginning and 111.6MB in the end (delta: -54.9MB). Peak memory consumption was 18.5MB. Max. memory is 16.1GB. [2025-04-25 04:16:09,782 INFO L158 Benchmark]: Boogie Preprocessor took 71.46ms. Allocated memory is still 167.8MB. Free memory was 111.6MB in the beginning and 106.1MB in the end (delta: 5.5MB). There was no memory consumed. Max. memory is 16.1GB. [2025-04-25 04:16:09,783 INFO L158 Benchmark]: RCFGBuilder took 1343.65ms. Allocated memory is still 167.8MB. Free memory was 106.1MB in the beginning and 45.3MB in the end (delta: 60.8MB). Peak memory consumption was 77.8MB. Max. memory is 16.1GB. [2025-04-25 04:16:09,783 INFO L158 Benchmark]: TraceAbstraction took 407292.43ms. Allocated memory was 167.8MB in the beginning and 805.3MB in the end (delta: 637.5MB). Free memory was 44.2MB in the beginning and 285.4MB in the end (delta: -241.2MB). Peak memory consumption was 444.8MB. Max. memory is 16.1GB. [2025-04-25 04:16:09,784 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.20ms. Allocated memory is still 201.3MB. Free memory is still 125.7MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 2679.60ms. Allocated memory is still 167.8MB. Free memory was 123.6MB in the beginning and 56.7MB in the end (delta: 66.9MB). Peak memory consumption was 115.1MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 115.41ms. Allocated memory is still 167.8MB. Free memory was 56.7MB in the beginning and 111.6MB in the end (delta: -54.9MB). Peak memory consumption was 18.5MB. Max. memory is 16.1GB. * Boogie Preprocessor took 71.46ms. Allocated memory is still 167.8MB. Free memory was 111.6MB in the beginning and 106.1MB in the end (delta: 5.5MB). There was no memory consumed. Max. memory is 16.1GB. * RCFGBuilder took 1343.65ms. Allocated memory is still 167.8MB. Free memory was 106.1MB in the beginning and 45.3MB in the end (delta: 60.8MB). Peak memory consumption was 77.8MB. Max. memory is 16.1GB. * TraceAbstraction took 407292.43ms. Allocated memory was 167.8MB in the beginning and 805.3MB in the end (delta: 637.5MB). Free memory was 44.2MB in the beginning and 285.4MB in the end (delta: -241.2MB). Peak memory consumption was 444.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:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") : de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/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-42d8767-m [2025-04-25 04:16:11,444 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-25 04:16:11,516 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Bitvector.epf [2025-04-25 04:16:11,520 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-25 04:16:11,522 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-25 04:16:11,539 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-25 04:16:11,540 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-25 04:16:11,540 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-25 04:16:11,541 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-04-25 04:16:11,541 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-04-25 04:16:11,542 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-25 04:16:11,542 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-25 04:16:11,542 INFO L153 SettingsManager]: * Use SBE=true [2025-04-25 04:16:11,542 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-25 04:16:11,542 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-04-25 04:16:11,542 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-25 04:16:11,542 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-25 04:16:11,542 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-25 04:16:11,543 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-25 04:16:11,543 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-25 04:16:11,543 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-25 04:16:11,544 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Refinement strategy for commutativity condition synthesis=FOX [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Commutativity condition synthesis=NECESSARY_AND_SUFFICIENT [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * DFS Order used in POR=LOOP_LOCKSTEP [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2025-04-25 04:16:11,544 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2025-04-25 04:16:11,544 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-04-25 04:16:11,766 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-25 04:16:11,772 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-25 04:16:11,774 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-25 04:16:11,774 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-25 04:16:11,775 INFO L274 PluginConnector]: CDTParser initialized [2025-04-25 04:16:11,776 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../sv-benchmarks/c/libvsync/hclhlock.i [2025-04-25 04:16:13,075 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/b783e556c/8ad6bfadc7274324958c683e21bba74b/FLAG425573212 [2025-04-25 04:16:13,459 INFO L389 CDTParser]: Found 1 translation units. [2025-04-25 04:16:13,459 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i [2025-04-25 04:16:13,498 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/b783e556c/8ad6bfadc7274324958c683e21bba74b/FLAG425573212 [2025-04-25 04:16:14,076 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/b783e556c/8ad6bfadc7274324958c683e21bba74b [2025-04-25 04:16:14,078 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-25 04:16:14,079 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-04-25 04:16:14,080 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-25 04:16:14,080 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-25 04:16:14,084 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-25 04:16:14,084 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.04 04:16:14" (1/1) ... [2025-04-25 04:16:14,085 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6c0a0f71 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:14, skipping insertion in model container [2025-04-25 04:16:14,085 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 25.04 04:16:14" (1/1) ... [2025-04-25 04:16:14,139 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-25 04:16:15,442 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,444 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,444 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,449 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,450 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,457 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,458 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,461 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,462 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,462 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,463 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,463 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,464 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,609 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,610 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,627 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-25 04:16:15,639 INFO L200 MainTranslator]: Completed pre-run [2025-04-25 04:16:15,759 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] [2025-04-25 04:16:15,761 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] [2025-04-25 04:16:15,761 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] [2025-04-25 04:16:15,763 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] [2025-04-25 04:16:15,763 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] [2025-04-25 04:16:15,763 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] [2025-04-25 04:16:15,763 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] [2025-04-25 04:16:15,764 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] [2025-04-25 04:16:15,764 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] [2025-04-25 04:16:15,764 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] [2025-04-25 04:16:15,764 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] [2025-04-25 04:16:15,764 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] [2025-04-25 04:16:15,764 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] [2025-04-25 04:16:15,765 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] [2025-04-25 04:16:15,765 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] [2025-04-25 04:16:15,765 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] [2025-04-25 04:16:15,765 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] [2025-04-25 04:16:15,765 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] [2025-04-25 04:16:15,766 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] [2025-04-25 04:16:15,766 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] [2025-04-25 04:16:15,766 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] [2025-04-25 04:16:15,766 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] [2025-04-25 04:16:15,766 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] [2025-04-25 04:16:15,766 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] [2025-04-25 04:16:15,767 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] [2025-04-25 04:16:15,767 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] [2025-04-25 04:16:15,767 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] [2025-04-25 04:16:15,767 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] [2025-04-25 04:16:15,768 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] [2025-04-25 04:16:15,768 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] [2025-04-25 04:16:15,769 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] [2025-04-25 04:16:15,769 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] [2025-04-25 04:16:15,769 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] [2025-04-25 04:16:15,769 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] [2025-04-25 04:16:15,770 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] [2025-04-25 04:16:15,770 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] [2025-04-25 04:16:15,771 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] [2025-04-25 04:16:15,771 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] [2025-04-25 04:16:15,771 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] [2025-04-25 04:16:15,772 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] [2025-04-25 04:16:15,772 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] [2025-04-25 04:16:15,772 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] [2025-04-25 04:16:15,772 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] [2025-04-25 04:16:15,773 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] [2025-04-25 04:16:15,773 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] [2025-04-25 04:16:15,773 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] [2025-04-25 04:16:15,773 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] [2025-04-25 04:16:15,774 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] [2025-04-25 04:16:15,774 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] [2025-04-25 04:16:15,774 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] [2025-04-25 04:16:15,774 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] [2025-04-25 04:16:15,774 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] [2025-04-25 04:16:15,775 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] [2025-04-25 04:16:15,775 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] [2025-04-25 04:16:15,775 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] [2025-04-25 04:16:15,775 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] [2025-04-25 04:16:15,776 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] [2025-04-25 04:16:15,777 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] [2025-04-25 04:16:15,777 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] [2025-04-25 04:16:15,778 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] [2025-04-25 04:16:15,778 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] [2025-04-25 04:16:15,780 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] [2025-04-25 04:16:15,780 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] [2025-04-25 04:16:15,780 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] [2025-04-25 04:16:15,780 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] [2025-04-25 04:16:15,781 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] [2025-04-25 04:16:15,781 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] [2025-04-25 04:16:15,782 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] [2025-04-25 04:16:15,782 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] [2025-04-25 04:16:15,782 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] [2025-04-25 04:16:15,782 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] [2025-04-25 04:16:15,783 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] [2025-04-25 04:16:15,783 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] [2025-04-25 04:16:15,784 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] [2025-04-25 04:16:15,784 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] [2025-04-25 04:16:15,785 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] [2025-04-25 04:16:15,785 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] [2025-04-25 04:16:15,785 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] [2025-04-25 04:16:15,785 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] [2025-04-25 04:16:15,786 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] [2025-04-25 04:16:15,786 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] [2025-04-25 04:16:15,786 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] [2025-04-25 04:16:15,786 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] [2025-04-25 04:16:15,786 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] [2025-04-25 04:16:15,786 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] [2025-04-25 04:16:15,787 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] [2025-04-25 04:16:15,787 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] [2025-04-25 04:16:15,787 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] [2025-04-25 04:16:15,787 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] [2025-04-25 04:16:15,790 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] [2025-04-25 04:16:15,790 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] [2025-04-25 04:16:15,790 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] [2025-04-25 04:16:15,790 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] [2025-04-25 04:16:15,792 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] [2025-04-25 04:16:15,792 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] [2025-04-25 04:16:15,792 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] [2025-04-25 04:16:15,792 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] [2025-04-25 04:16:15,792 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] [2025-04-25 04:16:15,793 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] [2025-04-25 04:16:15,793 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] [2025-04-25 04:16:15,831 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,832 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,832 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,835 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,836 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,838 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,839 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,840 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,841 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,841 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,842 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,842 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,845 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,864 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,864 WARN L116 LibraryModelHandler]: 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-04-25 04:16:15,872 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-04-25 04:16:16,021 INFO L204 MainTranslator]: Completed translation [2025-04-25 04:16:16,021 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16 WrapperNode [2025-04-25 04:16:16,021 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-25 04:16:16,022 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-25 04:16:16,022 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-25 04:16:16,022 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-25 04:16:16,025 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,082 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,139 INFO L138 Inliner]: procedures = 929, calls = 957, calls flagged for inlining = 833, calls inlined = 67, statements flattened = 725 [2025-04-25 04:16:16,140 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-25 04:16:16,140 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-25 04:16:16,140 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-25 04:16:16,140 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-25 04:16:16,149 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,149 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,153 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,153 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,165 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,167 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,179 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,181 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,187 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,202 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-25 04:16:16,203 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-25 04:16:16,203 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-25 04:16:16,203 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-25 04:16:16,204 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (1/1) ... [2025-04-25 04:16:16,210 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-25 04:16:16,220 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:16,231 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-25 04:16:16,233 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-25 04:16:16,250 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-25 04:16:16,251 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure run [2025-04-25 04:16:16,251 INFO L138 BoogieDeclarations]: Found implementation of procedure run [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE4 [2025-04-25 04:16:16,251 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2025-04-25 04:16:16,252 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2025-04-25 04:16:16,252 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2025-04-25 04:16:16,253 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-25 04:16:16,404 INFO L234 CfgBuilder]: Building ICFG [2025-04-25 04:16:16,405 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-25 04:16:17,234 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-25 04:16:17,234 INFO L283 CfgBuilder]: Performing block encoding [2025-04-25 04:16:17,597 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-25 04:16:17,598 INFO L312 CfgBuilder]: Removed 52 assume(true) statements. [2025-04-25 04:16:17,598 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.04 04:16:17 BoogieIcfgContainer [2025-04-25 04:16:17,598 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-25 04:16:17,599 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-04-25 04:16:17,600 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-04-25 04:16:17,626 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-04-25 04:16:17,626 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 25.04 04:16:14" (1/3) ... [2025-04-25 04:16:17,626 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2daa8223 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.04 04:16:17, skipping insertion in model container [2025-04-25 04:16:17,626 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 25.04 04:16:16" (2/3) ... [2025-04-25 04:16:17,626 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2daa8223 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 25.04 04:16:17, skipping insertion in model container [2025-04-25 04:16:17,626 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 25.04 04:16:17" (3/3) ... [2025-04-25 04:16:17,627 INFO L128 eAbstractionObserver]: Analyzing ICFG hclhlock.i [2025-04-25 04:16:17,638 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-04-25 04:16:17,640 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-04-25 04:16:17,640 INFO L490 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-04-25 04:16:17,752 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-04-25 04:16:17,788 INFO L125 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-25 04:16:17,789 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2025-04-25 04:16:17,789 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:17,792 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-04-25 04:16:17,794 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-04-25 04:16:17,898 INFO L177 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2025-04-25 04:16:17,906 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == runThread1of1ForFork0 ======== [2025-04-25 04:16:17,916 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;@340d225b, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-25 04:16:17,916 INFO L341 AbstractCegarLoop]: Starting to check reachability of 11 error locations. [2025-04-25 04:16:18,020 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-04-25 04:16:18,024 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:18,025 INFO L85 PathProgramCache]: Analyzing trace with hash -1877748218, now seen corresponding path program 1 times [2025-04-25 04:16:18,033 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:18,033 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [671919424] [2025-04-25 04:16:18,033 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:16:18,034 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:18,034 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:18,059 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-04-25 04:16:18,061 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-04-25 04:16:18,198 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 37 statements into 1 equivalence classes. [2025-04-25 04:16:18,229 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 37 of 37 statements. [2025-04-25 04:16:18,229 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:16:18,229 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:18,233 INFO L256 TraceCheckSpWp]: Trace formula consists of 218 conjuncts, 1 conjuncts are in the unsatisfiable core [2025-04-25 04:16:18,239 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:18,254 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-25 04:16:18,255 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-25 04:16:18,255 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:16:18,255 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [671919424] [2025-04-25 04:16:18,256 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [671919424] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:16:18,256 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:16:18,256 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-25 04:16:18,257 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1177471657] [2025-04-25 04:16:18,258 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:16:18,260 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-04-25 04:16:18,260 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-25 04:16:18,273 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-04-25 04:16:18,274 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-04-25 04:16:18,275 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:18,276 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:16:18,277 INFO L486 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-04-25 04:16:18,278 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:18,423 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:18,431 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-04-25 04:16:18,624 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:18,624 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-04-25 04:16:18,625 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:18,625 INFO L85 PathProgramCache]: Analyzing trace with hash 529481308, now seen corresponding path program 1 times [2025-04-25 04:16:18,625 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:18,625 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [446073580] [2025-04-25 04:16:18,625 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:16:18,625 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:18,625 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:18,630 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-04-25 04:16:18,631 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-04-25 04:16:18,763 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-04-25 04:16:18,795 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-04-25 04:16:18,795 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:16:18,795 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:18,798 INFO L256 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 11 conjuncts are in the unsatisfiable core [2025-04-25 04:16:18,800 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:18,907 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-25 04:16:18,907 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-25 04:16:18,907 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:16:18,907 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [446073580] [2025-04-25 04:16:18,907 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [446073580] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:16:18,907 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:16:18,907 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-04-25 04:16:18,907 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1827266779] [2025-04-25 04:16:18,907 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:16:18,908 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-25 04:16:18,908 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-25 04:16:18,908 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-25 04:16:18,908 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2025-04-25 04:16:18,908 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:18,909 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:16:18,909 INFO L486 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-04-25 04:16:18,909 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:18,909 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:19,360 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:19,360 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:19,367 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2025-04-25 04:16:19,561 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:19,561 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-04-25 04:16:19,561 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:19,562 INFO L85 PathProgramCache]: Analyzing trace with hash 1465111277, now seen corresponding path program 1 times [2025-04-25 04:16:19,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:19,562 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1209966127] [2025-04-25 04:16:19,562 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:16:19,562 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:19,562 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:19,565 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-04-25 04:16:19,566 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-04-25 04:16:19,680 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 56 statements into 1 equivalence classes. [2025-04-25 04:16:19,716 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 56 of 56 statements. [2025-04-25 04:16:19,716 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:16:19,716 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:19,719 INFO L256 TraceCheckSpWp]: Trace formula consists of 300 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-04-25 04:16:19,721 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:19,728 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2025-04-25 04:16:19,728 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-25 04:16:19,728 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:16:19,729 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1209966127] [2025-04-25 04:16:19,729 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1209966127] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:16:19,729 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:16:19,729 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-25 04:16:19,729 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1083039229] [2025-04-25 04:16:19,729 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:16:19,729 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-25 04:16:19,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-25 04:16:19,729 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-25 04:16:19,729 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-25 04:16:19,729 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:19,731 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:16:19,732 INFO L486 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-04-25 04:16:19,732 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:19,732 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:19,732 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:19,924 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:19,924 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:19,924 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:19,932 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2025-04-25 04:16:20,125 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:20,125 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-04-25 04:16:20,125 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:20,125 INFO L85 PathProgramCache]: Analyzing trace with hash -312063561, now seen corresponding path program 1 times [2025-04-25 04:16:20,126 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:20,126 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [943747373] [2025-04-25 04:16:20,126 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:16:20,126 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:20,126 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:20,128 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-04-25 04:16:20,128 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-04-25 04:16:20,261 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-04-25 04:16:20,302 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-04-25 04:16:20,302 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:16:20,302 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:20,306 INFO L256 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 4 conjuncts are in the unsatisfiable core [2025-04-25 04:16:20,308 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:20,319 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-04-25 04:16:20,319 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-25 04:16:20,319 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:16:20,319 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [943747373] [2025-04-25 04:16:20,319 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [943747373] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:16:20,319 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:16:20,319 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-25 04:16:20,319 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1268244168] [2025-04-25 04:16:20,319 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:16:20,320 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-25 04:16:20,320 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-25 04:16:20,320 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-25 04:16:20,320 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-25 04:16:20,320 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:20,320 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:16:20,320 INFO L486 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-04-25 04:16:20,320 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:20,320 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:20,320 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:20,320 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:20,602 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:20,602 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:20,602 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:20,603 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:20,610 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2025-04-25 04:16:20,803 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:20,803 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-04-25 04:16:20,804 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:20,804 INFO L85 PathProgramCache]: Analyzing trace with hash 321235032, now seen corresponding path program 1 times [2025-04-25 04:16:20,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:20,804 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1032954968] [2025-04-25 04:16:20,804 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:16:20,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:20,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:20,806 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-04-25 04:16:20,807 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-04-25 04:16:20,920 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 72 statements into 1 equivalence classes. [2025-04-25 04:16:20,966 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 72 of 72 statements. [2025-04-25 04:16:20,966 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:16:20,966 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:20,971 INFO L256 TraceCheckSpWp]: Trace formula consists of 389 conjuncts, 4 conjuncts are in the unsatisfiable core [2025-04-25 04:16:20,973 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:20,986 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-04-25 04:16:20,987 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-25 04:16:21,018 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2025-04-25 04:16:21,018 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:16:21,018 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1032954968] [2025-04-25 04:16:21,018 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1032954968] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-25 04:16:21,018 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-25 04:16:21,018 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 5] total 7 [2025-04-25 04:16:21,018 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1254098206] [2025-04-25 04:16:21,018 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-25 04:16:21,018 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-04-25 04:16:21,018 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-25 04:16:21,019 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-04-25 04:16:21,019 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2025-04-25 04:16:21,019 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:21,019 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:16:21,019 INFO L486 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-04-25 04:16:21,019 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:21,019 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:21,019 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:21,019 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:21,019 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:21,389 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:21,389 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:21,389 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:21,389 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:21,390 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:16:21,398 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2025-04-25 04:16:21,590 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:21,590 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-04-25 04:16:21,591 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:21,591 INFO L85 PathProgramCache]: Analyzing trace with hash 932530978, now seen corresponding path program 2 times [2025-04-25 04:16:21,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:21,591 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1164135721] [2025-04-25 04:16:21,591 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-25 04:16:21,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:21,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:21,593 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-04-25 04:16:21,594 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-04-25 04:16:21,708 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 75 statements into 2 equivalence classes. [2025-04-25 04:16:21,738 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 52 of 75 statements. [2025-04-25 04:16:21,738 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-25 04:16:21,738 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:21,741 INFO L256 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 7 conjuncts are in the unsatisfiable core [2025-04-25 04:16:21,743 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:21,867 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2025-04-25 04:16:21,868 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-25 04:16:21,868 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:16:21,868 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1164135721] [2025-04-25 04:16:21,868 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1164135721] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-25 04:16:21,868 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-25 04:16:21,870 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-04-25 04:16:21,870 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [403217563] [2025-04-25 04:16:21,870 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-25 04:16:21,871 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-04-25 04:16:21,871 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-25 04:16:21,871 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-04-25 04:16:21,871 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2025-04-25 04:16:21,871 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:21,871 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:16:21,871 INFO L486 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-04-25 04:16:21,872 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:21,872 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:21,872 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:21,872 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:21,872 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:16:21,872 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:22,807 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:22,807 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:22,807 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:22,808 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:22,808 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:16:22,808 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:22,814 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2025-04-25 04:16:23,008 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:23,008 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-04-25 04:16:23,009 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:23,009 INFO L85 PathProgramCache]: Analyzing trace with hash 1166222055, now seen corresponding path program 1 times [2025-04-25 04:16:23,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:23,010 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1950815819] [2025-04-25 04:16:23,010 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-25 04:16:23,010 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:23,010 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:23,012 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-04-25 04:16:23,012 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-04-25 04:16:23,121 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 72 statements into 1 equivalence classes. [2025-04-25 04:16:23,170 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 72 of 72 statements. [2025-04-25 04:16:23,171 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-25 04:16:23,171 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:23,176 INFO L256 TraceCheckSpWp]: Trace formula consists of 411 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-04-25 04:16:23,178 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:23,201 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-25 04:16:23,201 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-25 04:16:23,271 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-25 04:16:23,271 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:16:23,271 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1950815819] [2025-04-25 04:16:23,271 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1950815819] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-25 04:16:23,271 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-25 04:16:23,271 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 6] total 8 [2025-04-25 04:16:23,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1663112050] [2025-04-25 04:16:23,271 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-25 04:16:23,271 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-04-25 04:16:23,272 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-25 04:16:23,272 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-04-25 04:16:23,272 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2025-04-25 04:16:23,272 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:23,272 INFO L485 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2025-04-25 04:16:23,272 INFO L486 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-04-25 04:16:23,272 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:23,272 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:23,272 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:23,272 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:23,272 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:16:23,272 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:23,272 INFO L153 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:23,845 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-04-25 04:16:23,845 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:23,845 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:23,845 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-25 04:16:23,845 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:16:23,845 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-25 04:16:23,846 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-04-25 04:16:23,853 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2025-04-25 04:16:24,046 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:24,046 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-04-25 04:16:24,047 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-25 04:16:24,047 INFO L85 PathProgramCache]: Analyzing trace with hash 1644273927, now seen corresponding path program 2 times [2025-04-25 04:16:24,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-25 04:16:24,047 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [35212733] [2025-04-25 04:16:24,047 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-25 04:16:24,047 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:16:24,047 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2025-04-25 04:16:24,049 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-04-25 04:16:24,050 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-04-25 04:16:24,178 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 98 statements into 2 equivalence classes. [2025-04-25 04:16:24,991 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 98 of 98 statements. [2025-04-25 04:16:24,991 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-25 04:16:24,991 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-25 04:16:24,999 INFO L256 TraceCheckSpWp]: Trace formula consists of 535 conjuncts, 139 conjuncts are in the unsatisfiable core [2025-04-25 04:16:25,007 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-25 04:16:25,043 INFO L325 Elim1Store]: treesize reduction 12, result has 42.9 percent of original size [2025-04-25 04:16:25,043 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-04-25 04:16:25,776 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-04-25 04:16:25,848 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-04-25 04:16:25,865 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-04-25 04:16:25,876 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-04-25 04:16:26,510 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-04-25 04:16:26,523 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-04-25 04:16:26,533 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-04-25 04:16:26,597 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-04-25 04:16:26,606 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-04-25 04:16:26,613 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-04-25 04:16:27,180 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-04-25 04:16:27,201 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-04-25 04:16:27,212 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-04-25 04:16:27,268 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-04-25 04:16:27,273 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-04-25 04:16:27,282 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-04-25 04:16:27,547 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-04-25 04:16:27,553 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-04-25 04:16:27,564 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-04-25 04:16:28,077 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-04-25 04:16:28,084 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-04-25 04:16:28,087 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-04-25 04:16:28,289 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-04-25 04:16:28,387 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2025-04-25 04:16:28,387 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-25 04:16:28,632 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-04-25 04:16:28,699 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-04-25 04:16:28,710 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-04-25 04:16:28,723 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-04-25 04:16:46,046 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:46,046 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-04-25 04:16:46,136 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:46,137 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-04-25 04:16:46,227 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:46,227 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-04-25 04:16:46,266 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:46,268 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-04-25 04:16:46,282 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:16:46,283 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:16:46,289 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-04-25 04:16:46,301 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:16:46,302 INFO L172 IndexEqualityManager]: detected equality via solver [2025-04-25 04:16:46,308 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-04-25 04:16:46,333 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-04-25 04:16:46,356 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-04-25 04:16:46,477 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-04-25 04:16:46,550 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-04-25 04:16:46,638 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:46,639 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-04-25 04:16:48,221 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:48,221 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-04-25 04:16:49,716 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:49,716 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-04-25 04:16:50,534 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:50,535 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-04-25 04:16:52,723 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:52,724 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-04-25 04:16:52,817 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:52,817 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-04-25 04:16:54,285 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:54,285 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-04-25 04:16:55,091 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:55,092 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-04-25 04:16:56,321 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:16:56,322 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-04-25 04:17:27,919 WARN L286 SmtUtils]: Spent 29.86s 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-04-25 04:17:27,920 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-25 04:17:27,939 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-04-25 04:17:45,151 WARN L249 Executor]: External (MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) stderr output: (error "out of memory") [2025-04-25 04:17:45,152 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 101 [2025-04-25 04:17:45,152 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-25 04:17:45,152 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [35212733] [2025-04-25 04:17:45,153 WARN L310 FreeRefinementEngine]: Global settings require throwing the following exception [2025-04-25 04:17:45,163 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2025-04-25 04:17:45,353 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-25 04:17:45,360 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Forceful destruction successful, exit code 0 [2025-04-25 04:17:45,361 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:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parseCheckSatResult(Executor.java:281) at de.uni_freiburg.informatik.ultimate.smtsolver.external.Scriptor.checkSat(Scriptor.java:155) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.logic.WrapperScript.checkSat(WrapperScript.java:163) at de.uni_freiburg.informatik.ultimate.logic.Util.checkSat(Util.java:61) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.SimplifyDDA2.checkRedundancy(SimplifyDDA2.java:294) 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:135) 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.isCorrect(IpTcStrategyModuleBase.java:57) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.checkFeasibility(AutomatonFreeRefinementEngine.java:210) at de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:121) 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:419) 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:427) 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) ... 68 more [2025-04-25 04:17:45,368 INFO L158 Benchmark]: Toolchain (without parser) took 91288.39ms. Allocated memory was 83.9MB in the beginning and 847.2MB in the end (delta: 763.4MB). Free memory was 49.9MB in the beginning and 446.5MB in the end (delta: -396.6MB). Peak memory consumption was 554.9MB. Max. memory is 16.1GB. [2025-04-25 04:17:45,368 INFO L158 Benchmark]: CDTParser took 0.26ms. Allocated memory is still 83.9MB. Free memory is still 62.0MB. There was no memory consumed. Max. memory is 16.1GB. [2025-04-25 04:17:45,368 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1941.52ms. Allocated memory was 83.9MB in the beginning and 117.4MB in the end (delta: 33.6MB). Free memory was 49.7MB in the beginning and 53.5MB in the end (delta: -3.7MB). Peak memory consumption was 62.4MB. Max. memory is 16.1GB. [2025-04-25 04:17:45,368 INFO L158 Benchmark]: Boogie Procedure Inliner took 117.62ms. Allocated memory is still 117.4MB. Free memory was 53.5MB in the beginning and 43.2MB in the end (delta: 10.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-04-25 04:17:45,368 INFO L158 Benchmark]: Boogie Preprocessor took 62.36ms. Allocated memory is still 117.4MB. Free memory was 43.2MB in the beginning and 38.0MB in the end (delta: 5.2MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-04-25 04:17:45,368 INFO L158 Benchmark]: RCFGBuilder took 1395.37ms. Allocated memory was 117.4MB in the beginning and 209.7MB in the end (delta: 92.3MB). Free memory was 38.0MB in the beginning and 40.7MB in the end (delta: -2.7MB). Peak memory consumption was 94.0MB. Max. memory is 16.1GB. [2025-04-25 04:17:45,369 INFO L158 Benchmark]: TraceAbstraction took 87767.67ms. Allocated memory was 209.7MB in the beginning and 847.2MB in the end (delta: 637.5MB). Free memory was 40.1MB in the beginning and 446.5MB in the end (delta: -406.4MB). Peak memory consumption was 423.4MB. Max. memory is 16.1GB. [2025-04-25 04:17:45,370 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.26ms. Allocated memory is still 83.9MB. Free memory is still 62.0MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1941.52ms. Allocated memory was 83.9MB in the beginning and 117.4MB in the end (delta: 33.6MB). Free memory was 49.7MB in the beginning and 53.5MB in the end (delta: -3.7MB). Peak memory consumption was 62.4MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 117.62ms. Allocated memory is still 117.4MB. Free memory was 53.5MB in the beginning and 43.2MB in the end (delta: 10.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Boogie Preprocessor took 62.36ms. Allocated memory is still 117.4MB. Free memory was 43.2MB in the beginning and 38.0MB in the end (delta: 5.2MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * RCFGBuilder took 1395.37ms. Allocated memory was 117.4MB in the beginning and 209.7MB in the end (delta: 92.3MB). Free memory was 38.0MB in the beginning and 40.7MB in the end (delta: -2.7MB). Peak memory consumption was 94.0MB. Max. memory is 16.1GB. * TraceAbstraction took 87767.67ms. Allocated memory was 209.7MB in the beginning and 847.2MB in the end (delta: 637.5MB). Free memory was 40.1MB in the beginning and 446.5MB in the end (delta: -406.4MB). Peak memory consumption was 423.4MB. 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:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory") : de.uni_freiburg.informatik.ultimate.smtsolver.external.Executor.parse(Executor.java:262) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: ERROR: ExceptionOrErrorResult: SMTLIBException: External (MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1) with exit command (exit)) Received EOF on stdin. stderr output: (error "out of memory")