The OP does not mention that as healthcare improves, the average retirement age increases. This might not be enough to solve the problem of the collapsing pyramid, but it is certainly a factor. 100 years from now, we could be living in a world where people retire at age 80 or 90.