Tax reforms that yield the
government the same amount of revenue
Hold the labor tax rate TXL exogenous, but change its value, in
each case solving for the value of the capital tax TXK that yields the same
value of revenue as the
original tax. Þ TXK now become a variable, not a parameter.
Note: replacing one tax with another rarely yields
the same welfare in general equilibrium
New fields in the model:
$AUXILIARY - the new class of MPSGE variables in order
to implement additional constraints into the model (by default, auxiliary
variables are set to zero in MPSGE)
$CONSTRAINT – additional constraint in the model
N: - standing for endogenous tax rate (T:
specifies exogenous tax rate)
.
Equal yield constraint:
TLX*PL*X*20
+ TKX*PK*X*60 =E= 20 * (PX + PY)/2;
·
the
left-hand side is tax revenue from TXL and TXK.
·
the
right-hand side specifies the target revenue. What is meant by “constant”
revenue? It depends. Here we assume that tax revenue is spent on X and Y in
equal proportions: the initial tax revenue of 20 is spent (at prices for X and
Y equal to one) on 10 X and 10 Y. Price of goods will change due to changes in
tax rate, but X = Y = 10 must hold
Note: government is not actually buying anything
in this simple model, it is just redistributing the revenue back to the agents.
The point is that the modeler must specify what the revenue target is in real
terms, and then allow the nominal value of that to adjust with prices.
$TITLE Model
M33.GMS: Closed 2x2 Economy - Equal Yield Tax Reform
$ONTEXT
Markets | X Y W | CONS
------------------------------------------------------
PX | 100 -100|
PY | 100 -100|
PW | 200| -200
PL | -20 -60 | 80
PK | -60 -40 | 100
tax | -20 | 20
------------------------------------------------------
$OFFTEXT
SETS S /1*5/;
PARAMETERS
WELFARE(S) Welfare,
REALCONS(S) Real
consumption of goods,
LABSUP(S) Labor
supply,
CAPTAX(S) Capital
tax rate,
ref tax
reform activation /0/
TLX Ad-valorem
tax on labor inputs to X /1/;
$ONTEXT
$MODEL:M33
$SECTORS:
X ! Activity level for sector X
Y ! Activity level for sector Y
W ! Activity level for sector W (Hicksian welfare index)
$COMMODITIES:
PX ! Price index for commodity X
PY ! Price index for commodity Y
PL ! Price index for primary factor L
PK ! Price index for primary factor K
PW ! Price index for welfare (expenditure
function)
$CONSUMERS:
CONS ! Income level for consumer CONS
$AUXILIARY:
*when Auxilary
variable is not active at the benchmark,
*the condition “$” is necessary
TKX$ref ! Endogenous capital tax
$PROD:X s:1
O:PX
Q:100
I:PL
Q: 20 P:2 A:CONS T:TLX
I:PK Q: 60 A:CONS$ref N:TKX$ref
$PROD:Y s:1
O:PY Q:100
I:PL Q: 60
I:PK Q: 40
$PROD:W s:1
O:PW Q:200
I:PX Q:100
I:PY Q:100
$DEMAND:CONS
D:PW Q:200
E:PL Q: 80
E:PK Q:100
$CONSTRAINT:TKX$ref
TLX*PL*X*20
+ TKX*PK*X*60 =E= 20 * (PX + PY)/2;
$OFFTEXT
$SYSINCLUDE mpsgeset M33
PW.FX = 1;
M33.ITERLIM = 0;
$INCLUDE M33.GEN
SOLVE M33 USING MCP;
M33.ITERLIM = 2000;
* hold TXL exogenous, but change its value
*(in each case solving for the value of TXK that yields the same
value of revenue as the original tax)
LOOP(S,
TLX = 1 - 0.05*ORD(S);
$INCLUDE M33.GEN
SOLVE M33 USING MCP;
* welfare (value of leisure)
WELFARE(S) = W.L;
* real consumption
REALCONS(S) = (PX.L*X.L*100 + PY.L*Y.L*100)
/(PX.L**0.5*PY.L**0.5*200);
LABSUP(S) = TLX;
CAPTAX(S) = TKX.L;
);
DISPLAY WELFARE, REALCONS, LABSUP, CAPTAX;
$ontext
Exercises:
a) Explain the formula for REALCONS
b) Compare the above results with the
alternative reform, where TXK for Y (instead of X) will be applied
c) Assume now that TXL in sector X will decrease,
while TXL in sector Y will increase. How this reform will influence the
results?
$offtext