Skip to content

Commit fc1daa1

Browse files
committed
updates
1 parent e2879fa commit fc1daa1

File tree

1 file changed

+90
-22
lines changed

1 file changed

+90
-22
lines changed

lectures/cass_fiscal.md

Lines changed: 90 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1728,7 +1728,6 @@ Let's run some experiments.
17281728
The figures below show effects of a permanent increase in productivity growth $\mu$ from 1.02 to 1.025 at t=10. They now measure $c$ and $k$ in effective units of labor.
17291729
17301730
```{code-cell} ipython3
1731-
17321731
shocks = {
17331732
'g': np.repeat(0.2, S + 1),
17341733
'τ_c': np.repeat(0.0, S + 1),
@@ -1764,21 +1763,26 @@ plt.tight_layout()
17641763
plt.show()
17651764
```
17661765
1767-
The figures indicate that
1766+
The results in the figure is mainly driven by {eq}`eq:diff_mod_st`
1767+
and implies that a permanent increase in
1768+
$\mu$ will lead to a decrease in the steady-state value of capital per unit of effective
1769+
labor.
17681770
1769-
- Anticipation of the increase in $\mu$ causes an *immediate jump in consumption*, because people are wealthier due to capital being more efficient.
1770-
- The permanent increase in $\mu$ leads to a decrease in the steay-state value of capital per unit of effective labor. In the new steady state:
1771-
- Consumption is lower due to lower capital.
1772-
- The increased productivity of capital spurred by the increase in $\mu$ leads to an increase in the gross return $\bar{R}$.
1771+
The figures indicate the following:
17731772
1774-
+++
1773+
- As capital is more efficient, even with less of it, consumption per
1774+
capita can be raised.
1775+
- Consumption smoothing drives *immediate jump in consumption* in anticipation of the increase in $\mu$.
1776+
- The increased productivity of capital leads to an increase in the gross return
1777+
$\bar R$.
1778+
- Perfect foresight makes the effects of the increase in the growth of capital
1779+
precede it, the effect can be seen at $t=0$.
17751780
1776-
#### Experiment 2: A unforeseen increase in $ \mu $ from 1.02 to 1.025 at t=0
1781+
#### Experiment 2: A unforeseen increase in $\mu$ from 1.02 to 1.025 at t=0
17771782
17781783
The figures below show effects of an immediate jump in $\mu$ to 1.025 at t=0.
17791784
17801785
```{code-cell} ipython3
1781-
17821786
shocks = {
17831787
'g': np.repeat(0.2, S + 1),
17841788
'τ_c': np.repeat(0.0, S + 1),
@@ -1854,17 +1858,24 @@ experiment_model(shocks, S, model, A_path, run_shooting, plot_results, 'μ')
18541858
The figures show that:
18551859
18561860
- The paths of all variables are now smooth, due to the absence of feedforward effects.
1857-
- Capital per unit of effective labor gradually declines to a steady state lower level.
1861+
- Capital per effective unit of labor gradually declines to a steady state lower level.
18581862
- Consumption per effective unit of labor jumps immediately then declines smoothly toward its lower steady state value.
18591863
- The after-tax gross return $\bar{R}$ once again comoves with the consumption growth rate, verifying the Euler equation {eq}`eq:diff_mod_st`.
18601864
18611865
1862-
### Method 2: Residual Minimization
1863-
1864-
Now, we replicate the plots of our two experiments using the second method of residual minimization.
1866+
```{exercise}
1867+
:label: cass_fiscal_ex3
1868+
Replicate the plots of our two experiments using the second method of residual minimization.
1869+
1. A foreseen increase in $\mu$ from 1.02 to 1.025 at t=10,
1870+
2. A unforeseen increase in $\mu$ from 1.02 to 1.025 at t=0.
1871+
```
18651872
1873+
```{solution-start} cass_fiscal_ex3
1874+
:class: dropdown
1875+
```
1876+
Here is one solution:
18661877
1867-
#### Experiment 1: A foreseen increase in $ \mu $ from 1.02 to 1.025 at t=10
1878+
#### Experiment 1: A foreseen increase in $\mu$ from 1.02 to 1.025 at t=10
18681879
18691880
```{code-cell} ipython3
18701881
shocks = {
@@ -1879,7 +1890,7 @@ A_path = compute_A_path(1.0, shocks, S)
18791890
experiment_model(shocks, S, model, A_path, run_min, plot_results, 'μ')
18801891
```
18811892
1882-
#### Experiment 2: A unforeseen increase in $ \mu $ from 1.02 to 1.025 at t=0
1893+
#### Experiment 2: A unforeseen increase in $\mu$ from 1.02 to 1.025 at t=0
18831894
18841895
```{code-cell} ipython3
18851896
shocks = {
@@ -1891,6 +1902,8 @@ shocks = {
18911902
18921903
experiment_model(shocks, S, model, A_path, run_min, plot_results, 'μ')
18931904
```
1905+
```{solution-end}
1906+
```
18941907
18951908
## A two-country model
18961909
@@ -2214,7 +2227,7 @@ def plot_global_results(k, k_s, c, c_s, shocks, model,
22142227
axes[1,1].set_xlim(0, T-1)
22152228
22162229
# Capital flow
2217-
axes[1,2].plot(x, Bf[1:T+1], lw=1.5)
2230+
axes[1,2].plot(x, np.append(0, Bf[1:T]), lw=1.5)
22182231
axes[1,2].plot(x, np.zeros(T), 'k-.', lw=1.5)
22192232
axes[1,2].set_title(r'$B^{f}$')
22202233
axes[1,2].set_xlim(0, T-1)
@@ -2223,6 +2236,16 @@ def plot_global_results(k, k_s, c, c_s, shocks, model,
22232236
return fig, axes
22242237
```
22252238
2239+
#### Experiment 1: A foreseen increase in $g$ from 0.2 to 0.4 at t=10
2240+
2241+
+++
2242+
2243+
The figure below presents transition dynamics after an increase in $g$ in the domestic economy from 0.2 to 0.4 that is announced ten periods in advance.
2244+
2245+
We start both economies from a steady-state with $B_0^f = 0$.
2246+
2247+
In the figure below, the blue lines represent domestic economy and orange dotted lines represent foreign economy
2248+
22262249
```{code-cell} ipython3
22272250
Model = namedtuple("Model", ["β", "γ", "δ", "α", "A"])
22282251
model = Model(β=0.95, γ=2.0, δ=0.2, α=0.33, A=1.0)
@@ -2257,6 +2280,34 @@ plot_global_results(k, k_s, c, c_s,
22572280
plt.show()
22582281
```
22592282
2283+
At time 1, the government announces that domestic government purchases $g$ will rise ten periods later, cutting into future private resources.
2284+
2285+
To smooth consumption, domestic households immediately increase saving, offsetting the anticipated hit to their future wealth.
2286+
2287+
In a closed economy they would save solely by accumulating extra domestic capital; with open capital markets they can also lend to foreigners.
2288+
2289+
Once the capital flow opens up at time $1$, the no-arbitrage conditions connect adjustments of both types of saving: the increase in savings by domestic households will reduce the equilibrium return on bonds and capital in the foreign economy to prevent arbitrage opportunities.
2290+
2291+
Because no-arbitrage equalizes the ratio of marginal utilities, the resulting paths of consumption and capital are synchronized across the two economies.
2292+
2293+
Up to the date the higher $g$ takes effect, both countries continue to build their capital stocks.
2294+
2295+
When government spending finally rises 10 periods later, domestic households begin to draw down part of that capital to cushion consumption.
2296+
2297+
Again by no-arbitrage conditions, when $g$ actually increases both countries reduce their investment rates.
2298+
2299+
The domestic economy, in turn, starts running current-account deficits partially to fund the increase in $g$.
2300+
2301+
This means that foreign households begin repaying part of their external debt by reducing their capital stock.
2302+
2303+
2304+
#### Experiment 2: A foreseen increase in $g$ from 0.2 to 0.4 at t=10
2305+
2306+
We now explore the impact of an increase in capital taxation in the domestic
2307+
economy $10$ periods after its announcement at $t = 1$.
2308+
2309+
Because the change is anticipated, households in both countries adjust immediately—even though the tax does not take effect until period $t = 11$
2310+
22602311
```{code-cell} ipython3
22612312
shocks_global = {
22622313
'g': np.full(S+1, g_ss),
@@ -2284,16 +2335,33 @@ k, c, k_s, c_s = sol_glob.x.reshape(S+1, 4).T
22842335
# plot
22852336
fig, axes = plot_global_results(k, k_s, c, c_s, shocks_global, model,
22862337
k0_ss, c0_ss, g_ss, S, shock='τ_k')
2287-
axes[1,0].cla()
2288-
axes[1,0].plot(compute_η_path(k, model)[:40])
2289-
axes[1,0].plot(compute_η_path(k_s, model)[:40], '--')
2290-
axes[1,0].plot(np.full(40, f_prime(k_s, model)[0]), 'k-.', lw=1.5)
2291-
axes[1,0].set_title(r'$\eta$')
2292-
22932338
plt.tight_layout()
22942339
plt.show()
22952340
```
22962341
2342+
After the tax increase is annouced, domestic households foresee lower after-tax returns on capital, so they shift toward higher present consumption and allow the domestic capital stock to decline.
2343+
2344+
This shrinkage of the world capital supply drives the global real interest rate upward, prompting foreign households to raise current consumption as well.
2345+
2346+
Prior to the actual tax hike, the domestic economy finances part of its consumption by importing capital, generating a current-account deficit.
2347+
2348+
When $\tau_k$ finally rises, international arbitrage leads investors to reallocate capital quickly toward the untaxed foreign market, compressing the yield on bonds everywhere.
2349+
2350+
The bond-rate drop reflects the lower after-tax return on domestic capital and the higher foreign capital stock, which depresses its marginal product.
2351+
2352+
Foreign households fund their capital purchases by borrowing abroad, creating a pronounced current-account deficit and a buildup of external debt.
2353+
2354+
After the policy change, both countries move smoothly toward a new steady state in which:
2355+
2356+
* Consumption levels in each economy settle below their pre-announcement paths.
2357+
* Capital stocks differ just enough to equalize after-tax returns across borders.
2358+
2359+
Despite carrying positive net liabilities, the foreign country enjoys higher steady-state consumption because its larger capital stock yields greater output.
2360+
2361+
The episode demonstrates how open capital markets transmit a domestic tax shock internationally: capital flows and interest-rate movements share the burden, smoothing consumption adjustments in both the taxed and untaxed economies over time.
2362+
2363+
+++
2364+
22972365
```{exercise}
22982366
:label: cass_fiscal_ex3
22992367

0 commit comments

Comments
 (0)