Perhaps I am not understanding what your saying, but I don't follow.
It doesn't matter that inflation is greater than zero. What matters is the contribution, the return, and and the final salary/benefit. People with pensions don't just magically get more money because inflation was 10 %, their spending power is just less. The seven year figure you came up with is just ludicrous. Using you reasoning, one would never be able to save enough in a 401K to retire because of inflation. I retire in the future, I don't retire today.
It's simple to understand what's up. Your money drops in value as time goes on. It drops a lot. The only accurate way to measure what your money is worth is by comparing is as a multiple of your salary. In that above example I said salary for someone 30 years ago might be $15,000 and they think $300,000 retirement fund (20x their income) is huge, but in reality it's actually not a lot of money
when they decide to use it. The projected value
was 20x your salary 30 years ago, but it's now only maybe 6x a normal yearly salary due to inflation. If you live paycheck to paycheck right now, not including pension, then you'll blow through that $300,000 pension in just 6 years! Maybe 10 if you're good with budgets and try to stay reasonable.
Look at your current salary, look at the expected value of your pension after 30 years. What multiple is one of the other? If you say 20x, then I'm sorry but you can't reasonably retire at 65 unless you plan on dying before 75. You'll need more like 30x your salary, 40x, maybe more. Depends how long you plan to live. Remember that the cost of everything is constantly going up at about 3% every year. Right now $1,000,000 retirement fund sounds like a lot of money, but when 2040 comes and you try retiring, you'll find out really fast that it's not a lot of money because the base salary for the job you have right now will be maybe $200,000 in 2040. So your retirement fund is worth 1mil, but people are earning 0.2 mil per year, so your pension is only worth 5 years worth of income? yeah. You'll run out of money in a very short period of time.
There's a reason half the people in my office are "retired" but still working. That pension sounded huge when they were young, but as they get older they start to realize their pension is only a few years of their current income. There are some tax shelters to make it so you don't pay as much income tax on it when withdrawn in a certain way, but that doesn't change the fact that it's still only a few years worth of income.
If you're making $50,000 right now and you want to retire right now at 65 and you expect to live to 80, you'll need a pension that is about 15x your
current income, give or take. Does that sound about right? $50,000 x 15 =
$750,000 in today's money if you want to retire right now.
If that's how much you need right now, how much will it take 30 years from now? 5 mil? Do you expect to have a 5 million dollar pension? It's either that or you don't retire until 75, or if you retire at 65 but plan to die younger than that.