The interest rate as a state variable #
Comparative statics in the interest rate can be done by a parametric argument -- prove the value function continuous in the parameter, then the policy, then the distribution -- or by putting the rate INTO the state and letting the existing machinery do the work. This file takes the second route.
The rate never changes, so the operator is block diagonal in it: the transition carries the
rate forward untouched. The r-slice of the augmented value function is therefore a fixed
point of the r-programme's own Bellman operator, hence equal to its value function; and
Berge, already proved in this library, gives continuity of the augmented policy in the whole
state, which includes the rate.
Two design points.
The rate coordinate is CLAMPED to [rlo, rhi]. Without it the reward has no bound above,
since maximum consumption grows with the rate. This is the same clamp-and-prove-inactive
device the model already uses for consumption, and clampRate_eq is the "inactive" half.
The clamp inside the reward is STATE-DEPENDENT rather than a constant, even though a constant
would also bound it. That is what makes the slice at a rate in range equal to the
r-programme rather than merely close to it: every piece of data matches on the nose, so the
two Bellman operators are literally the same and uniqueness of the fixed point finishes. With
a constant clamp the two would differ off the region and the slice lemma would need the
region bridge instead of an equality.
The rate, clamped to the interval under consideration.
Equations
- LeanEconomics.clampRate rlo rhi r = min rhi (max rlo r)
Instances For
The augmented state: assets, the interest rate, and the income state.
Instances For
Cash on hand when the interest rate is carried in the state and clamped to the interval.
Equations
- P.augResources rlo rhi s = P.income s.2 + (1 + LeanEconomics.clampRate rlo rhi s.1.2) * max 0 s.1.1
Instances For
The consumption ceiling for the rate carried by an augmented state.
Equations
- P.augMaxConsumption rlo rhi s = P.maxIncome + (1 + LeanEconomics.clampRate rlo rhi s.1.2) * assetCap
Instances For
The largest feasible saving, respecting the zero borrowing limit and asset cap.
Equations
- P.augMaxSaving rlo rhi s = max 0 (min assetCap (P.augResources rlo rhi s))
Instances For
Consumption restricted to the domain on which the extended reward is defined.
Equations
- P.augClampedConsumption rlo rhi p = min (P.augMaxConsumption rlo rhi p.1) (max 0 (P.augResources rlo rhi p.1 - p.2))
Instances For
The extended period utility used by the augmented Bellman operator.
Equations
- P.augRewardFn rlo rhi p = LeanEconomics.extendDom P.dom P.u (P.augClampedConsumption rlo rhi p)
Instances For
The rate clamp is what bounds the reward above.
The augmented programme: the interest rate carried along as a state that never changes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The slice #
At a rate inside the interval the clamp is inactive, so every piece of the augmented
programme's data agrees on the nose with the r-programme's. The two Bellman operators are
then literally equal on the slice, and uniqueness of the fixed point does the rest.
The slice of a bounded continuous function on the augmented state.
Equations
Instances For
The feasible sets agree on the slice.
The objectives agree on the slice, for ANY continuation value.
The slice of the augmented value function is the value function at that rate.
The transfer #
Uniqueness of the maximiser is IMPORTED from the slice rather than reproved: since the two
objectives and the two feasible sets coincide, the augmented argmax at ((a, r), z) is the
r-programme's argmax at (a, z), which is already known to be a singleton. So the whole
concavity and strict-concavity chain is reused rather than redone for the augmented state,
which is the reason this route was worth taking.
An optimal saving choice for the augmented value function.
Equations
- P.augPolicy hrlo hle x = Classical.choose ⋯
Instances For
The augmented argmax is the sliced programme's policy.
The policy is continuous in the state AND the interest rate, jointly.
Uniform convergence of the policy #
Joint continuity plus compactness gives uniform continuity, and that is what resolves the
pointwise-versus-uniform difficulty recorded with abs_markovFn_sub_le: a parametric
argument would have produced continuity in r for each fixed state and then owed an
equicontinuity argument to make it uniform. Here uniformity is free, because a continuous
function on a compact set is uniformly continuous.
As with the continuation value, Z carries no metric, so (ℝ × ℝ) × Z is not a metric space
and the modulus is taken in (assets, rate) for each income state, then combined over the
finitely many states.
The policy converges uniformly as the interest rate moves.
The same, stated for the policies of the sliced programmes.
The Markov operator converges uniformly #
Feeding the policy modulus through abs_markovFn_sub_le. The two successor states differ
only in their asset coordinate -- the income state is the same draw -- so a modulus for the
test function in that coordinate is all that is needed.
A modulus for a test function in the asset coordinate, uniform over income states.
The Markov operator converges uniformly as the interest rate moves. This is the statement the distribution's closed-graph argument consumes.
The closed-graph estimate #
A distribution stationary for a NEARBY rate is almost stationary for the reference rate, with
an error controlled uniformly. This is the estimate the closed-graph argument runs on: the
error term below involves only the two fixed bounded continuous functions markovOp h and
h, so it survives passage to a weak limit, and uniqueness of the stationary distribution
then pins the limit down.
The stationary distribution moves continuously with the rate #
The cluster point step. Compactness of the space of probability measures supplies cluster points; the estimate above makes any cluster point exactly stationary at the reference rate; uniqueness there collapses it to a single point, and a filter with a unique cluster point in a compact space converges.
Uniqueness is needed only AT the reference rate. Existence at nearby rates is all that is
asked of them, and it is supplied by the selection ν rather than assumed of the model, so
the Doeblin hypotheses need not be carried across the whole interval.