Cool, glad we're on the same page.Ok I think I misunderstood your point about $20 value a year from now compared to $10 today and similarly your point about 100 points in 2018 being equal to 100 points in 2015.
I completely agree the discount should never be negative. It can drop to zero, and zero will be below replacement level (so we could view that as a negative) but aside from the opportunity cost of using a roster spot on that player for that current year, the player is not causing you to lose points in your line up. The player just isn't contributing anything that season.
So I think I have a better understanding of why the discount percentage cannot fall to zero or a negative number.

I'm using two separate discount factors. The first is my flat 10% time discount. This represents the "time-value" of production. 100 points of value today is simply worth more than 100 points of value next year, in much the same way that $100 today is worth more than $100 next year.Player careers are not perpetual however. There are limits to the length of players careers and even more limits to a player actually having value in any given season (or game). So you would be using the annual (or by game) basis, not a perpetual (infinite) basis for the discount (I think?).
The factors represented by this discount are varied. For one, if I play fantasy for 20 years and win a title in year 1, I have nineteen additional years to enjoy it. If I win a title in year 20, I have no more years to enjoy it. As a result, all else being equal, I'd rather win titles sooner than later.
For another, there's a non-zero chance that I'm just not playing in the league five years from now. Maybe the league folds. Maybe something comes up in my life and I have to drop it. Maybe I die. Production today is certain to be realized, whereas future production is uncertainty. Time discount helps capture this uncertainty.
That 10% time discount factor is completely static. It is the same from year to year, from position to position, and from player to player. Everyone's production gets discounted by 10% year over year.
My second discount factor deals with how likely that production is to happen in the first place; that's my "mortality tables" and "death rate" stuff. If I have a 32 year old wide receiver, how likely is it that he's still providing me positive value at age 35? It's not 100%. It's not 0%, either. Let's say that I calculate a 33% chance that he's still valuable in year N+2.
Now, year N+2 is only 81% as valuable as this year, because of the aforementioned time discount. And if the WR only has a 33% chance of producing any value that year, then I'm only valuing his particular year N+2 as worth 33% * 81%, or 27% of his season this year. That's a substantial discount.
For a younger receiver, such as Odell Beckham, my discount isn't going to be nearly that steep. The odds that Beckham is still productive in year N+2 are probably more like 90%. In this case, I'm taking the flat 81% discount, multiplying it by his 90% survivorship chances, and I'm valuing Beckham's N+3 as worth 73% as much as the current year.
So as you see, there's no window. Each player gets a personalized discount that reflects their own specific circumstances. With a young player, I'm going to value the future more highly. For an older player, a proportionally larger percentage of their current value will be made up by the current season. For someone like DeAngelo Williams last year, about 99% of his fantasy value would have been made up of his 2015 fantasy value.
Because the total discount is based on the interplay of these two separate factors, sometimes it will be accelerating and sometimes it will be decelerating. (More rarely, sometimes it will be decreasing linearly from season to season, at least over short stretches.) But because the two discount factors operate within closed systems, (i.e. are tightly controlled within a range of 0-100%), the resulting product also operates within those bounded rules, (i.e. a player's discount for any given season always falls in a range of 0-100%.)
This, to me, makes much more intuitive sense than a blanket one-size-fits-all value system with perhaps a few post hoc exceptions. (Post hoc exceptions are, to me, a sign that the underlying system has failed, and should ideally be replaced with structural improvements rather than quick patches.)
I believe it more accurately models actual player value. Additionally, one of the advantages of my "mortality tables" approach is that I think it really represents the risk better. I'm not saying "Player X is going to be worth Y in year N+3". I'm saying "There's an X% chance that he's worth Y in year N+3, and a (1-X)% chance that he's just fallen off a cliff". I think that naturally highlights the need for contingency plans, while best representing the ever-changing field on which we compete.