LLM-generated corrections to the published research of P. M. Aronow

Journal article P010

Corrections to: A Note on Dropping Experimental Subjects who Fail a Manipulation Check

P. M. Aronow, Jonathon Baron, and Lauren Pinson (2019). A Note on Dropping Experimental Subjects who Fail a Manipulation Check. Political Analysis 27(4):572–589.

DOI
10.1017/pan.2019.5
Audited edition
Political Analysis, 2019, 27(4):572–589; 18 pages in the audited file
SHA-256 of the audited file
a59675c10fa43cf23d8357228fdb20ecf6cfa5c0efef5dfae2658be3eb776bdf
Permanent address
https://pmaronow.github.io/llm-audit/works/P010/

Summary

The paper studies the practice of dropping experimental subjects who fail a manipulation check after treatment. It shows that dropping can bias the difference in means, gives sharp bounds for subjects who would pass under all conditions, and replicates a survey experiment without dropping. 20 entries are classified as errors (4 Moderate, 16 Minor, none Critical or Major), and 5 are clarity notes. The most consequential is P010-E014: the 95% bars of Figure 1, Panels B and C, are about half as wide as the authors' saved weighted standard errors give.

What was and was not checked

I checked the following points. This is not a statement that the rest of the paper is correct.

  • Lemma 1 follows from Assumptions 1 and 2 when the expectations are finite. Corollaries 1, 2 and 4 follow from the assumptions as stated (for the printed proof of Corollary 1, see P010-E009), and Corollary 5 follows from the example for Corollary 3 with constant covariates. That example is a valid distribution with passing rate 2/32/3 in each arm, zero effect for every subject and a nonzero difference among passers (P010-E010).
  • Proposition 1, with S=1S=1 in the conditioning events (P010-E001) and the sum in its display below 1: I rederived the trimming ratio, the bounds and their sharpness, and compared them with an exact linear program for three arms and a binary outcome.
  • The Bias column of Table 1 agrees with its closed form to within 0.5% in all 12 rows (see P010-N014).
  • Every entry of Tables 1 to 7 equals the authors' saved output. The sample of 2,730, the arm totals of 544, 538 and 533, the counts of passers and the failure rates of 6.4% and 7.5% agree with the survey data. Tables 6 and 7 reproduce from the survey data to the printed precision.
  • The replication point estimates and bounds in the unweighted Figure 2, Panels B–E, reproduce at graphical precision from the survey data with the replication code, and those panels' bars use the unweighted standard errors (for the trimming correction, see P010-E017). The weighted point estimates in Figure 1 agree with the authors' saved output, and the female shares of 63.7% and 24.9% quoted in Section 3 match the weighted Table 2.
  • The supplementary bibliography has 95 entries coded as dropping subjects after treatment, 59 articles and 36 dissertations, as the introduction states.
  • The paper’s recommendations follow from Lemma 1, Corollary 1 and Proposition 1.

I did not check the following points.

  • The data of Press, Sagan and Valentino (2013) are not in the public replication files. I could not recompute the weights, the fitted reweighting model or any weighted number (the estimates of Figure 1 and Tables 2 to 4), and I compared the weighted numbers only with the authors' saved output.
  • The coding of the bibliography entries was not compared with the studies, and the e-mail counts in footnote 1 (42 and 28) cannot be checked from the supplement. The total of 2,733 recruited subjects and the three exclusions cannot be checked from the public data file.
  • I recomputed Table 1 with an exact sampler in place of the package used by the authors, and I did not reproduce the original random draws.
  • Of the works that the paper cites, I consulted only Hauser and Schwarz (2016).

Headline claims and related corrections

  1. Dropping subjects who fail a post-treatment manipulation check can bias the difference in means, with bias of unknown sign and magnitude; equal failure rates across arms, or covariate balance, do not make dropping safe.

    Corollary 3 (proof in Appendix A) and Corollary 5; Table 1, column 'Bias'

    See P010-E010, P010-E008, P010-N014.

  2. Without discarding subjects, mean potential outcomes and their differences (intent-to-treat effects) are point identified by observed means.

    Lemma 1; Section 2.4 item (i)

  3. If no subject's manipulation-check result is affected by the assignment (for example a check given before treatment), dropping failers identifies the average effect among those who would pass under every condition; this condition implies that SS is independent of ZZ and that covariates are balanced given SS, which can be tested, but neither implication is sufficient.

    Corollaries 1, 2, 4 and 5

    See P010-E009, P010-E012, P010-E008, P010-N003.

  4. Generalising Zhang and Rubin (2003) and Lee (2009) to KK arms, the paper states sharp bounds on mean potential outcomes among subjects who would pass under all conditions, with effect bounds obtained by subtraction. It trims the passers' outcome distribution in each arm by the sum of the other arms' failure rates divided by that arm's pass rate, and states that the bounds are infinite when this ratio is at least one.

    Proposition 1 (proof in Appendix A, p. 580)

    See P010-E001, P010-E002, P010-E003, P010-E004, P010-E005, P010-E006, P010-E017, P010-N002.

  5. Simulations show that bias after dropping grows with the outcome divergence between pass types and with failure rates, and that the width of the bounds grows with failure rates and with outcome variability.

    Appendix C; Table 1; Section 2.2; Section 2.4 item (vi)

    See P010-E016, P010-E015, P010-E011, P010-N014.

  6. A replication of Press, Sagan and Valentino (2013) that keeps subjects who failed the check shows that dropping attenuated the findings: with the full weighted sample, approval of and preference for nuclear use under 90-70 rise and become practically indistinguishable from 90-45, so the evidence against a nuclear non-use norm is likely stronger than originally reported.

    Figure 1, Panels A-C; Figure 2, Panels A-C; Appendix B

    See P010-E014, P010-E007, P010-N013.

  7. In the replication, the bounds for the three conditions overlap for both outcomes, so the bounds are largely uninformative about effects among subjects who would always pass.

    Figure 1, Panels D and E; Figure 2, Panels D and E

    See P010-N011, P010-E017.

  8. Treatments 1 and 3 have indistinguishable failure rates (6.4% and 7.5%, respectively), yet the weighted female shares among those who fail are 24.9% in Treatment 1 and 63.7% in Treatment 3, illustrating that equal failure rates do not imply that the same types fail.

    Corollary 3; Table 2 (and Table 5)

    See P010-E013.

  9. Dropping on a post-treatment check is common: 59 articles and 36 dissertations were identified as doing so, including articles in leading journals.

    Supplementary bibliography (CSV), column 'Study Conditions Post-Treatment'; introduction p. 572 and footnote 1

    See P010-N001.

  10. The paper recommends retaining subjects who fail post-treatment checks, reporting intent-to-treat effects, screening only on pre-treatment checks and using clearer manipulations; it states that bounds for always-passers will be uninformative when failure rates are high.

    Lemma 1; Corollary 1; Proposition 1; abstract and conclusion p. 579

    See P010-E012.

  11. The replication's variations in geographic context (Syria versus Lebanon) and in the timing of the covariate questions support the robustness of PSV's substantive results.

    Appendix B; Section 3, paragraph beginning 'We conducted a successful replication'; replication log and appendix analysis code

    See P010-N012, P010-N013.

Corrections

Moderate (4)

A real substantive error with limited reach.

Table 5 is captioned as the unweighted covariate distributions of the subjects who failed the manipulation check, but its entries are the weighted ones of Table 2; 74 of its 75 means differ from the unweighted means.

Appendix E, Table 5, all entries, p. 586 (PDF p. 15); compare Table 2, p. 582 (PDF p. 11); replication files, abp_replication.R, line 1261

As printed

Table 5, p. 586. Table 5. Unweighted covariate distributions among subjects who failed the manipulation check.

Table 5 as printed, with separate Mean and (SE) columns. The highlighted means differ from the unweighted means.
Treatment 1Treatment 2Treatment 3
Mean(SE)Mean(SE)Mean(SE)
Education2.9310.1783.2360.2132.8010.168
Democrat0.3360.1350.5450.0860.3900.114
Republican0.4240.1860.3550.0820.2370.088
Independent0.1720.1030.0720.0270.1680.092
Other party0.0420.0310.0150.0080.0320.023
Political interest (5-point scale)3.5420.1953.7820.1143.0900.277
Income7.5580.6926.2530.4917.1920.616
Age (continuous)40.9605.78152.6583.53539.0283.592
Age (1st quartile)0.4700.1700.2310.0490.6110.126
Age (2nd quartile)0.2420.1270.1710.0440.1070.080
Age (3rd quartile)0.0000.0000.2140.0630.1800.107
Age (4th quartile)0.2870.2030.3840.1040.1020.090
Female0.2490.1140.6880.0690.6370.102
Ideology (5-point scale)3.1160.3183.0190.1452.8740.202
News interest (4-point scale)1.9590.2901.6360.1132.4580.265
Registered to vote0.7460.1190.9190.0410.8320.092
White0.6300.1410.8670.0350.7330.095
Black0.2920.1250.0530.0200.0360.027
Other race0.0780.0480.0800.0250.2310.093
Religious importance4.6800.4574.6230.2573.7740.391
Northeast0.0340.0230.1210.0370.2170.104
Midwest0.0560.0350.4040.0990.1830.093
South0.4060.1490.3260.0740.5110.111
West0.5040.1660.1490.0410.0890.042
Elite0.0890.0730.0760.0460.0590.037
ObservationsN=35N=35N=182N=182N=40N=40

Replication files, abp_replication.R, line 1261 (not printed in the article).

failed.tab <- format(w.failed.tab, digits = 3, nsmall = 3)\texttt{failed.tab <- format(}\colorbox{#ffe58a}{$\texttt{w.failed.tab}$}\texttt{, digits = 3, nsmall = 3)}

The problem

Appendix E announces the unweighted covariate profiles of the subjects, by treatment and by performance on the manipulation check, as the counterpart of the weighted profiles of Appendix D. Table 5 does not contain them. Its 150 numerical entries and its three numbers of observations are those of Table 2, which gives the weighted profiles of the subjects who failed. The cause is one line of the replication code. The script computes the unweighted table failed.tab in lines 1246–1258, and in line 1261, where it formats the table, it overwrites it with the formatted weighted table w.failed.tab. The two files tab_2.txt and tab_5.txt saved with the replication files are identical byte for byte.

The unweighted profiles of the subjects who failed are not printed anywhere in the paper, and they differ from the printed values in 74 of the 75 means. The share of women among these subjects is 42.9, 52.2 and 50.0 percent in the three treatments, where Table 5 prints 24.9, 68.8 and 63.7 percent. Their mean age is 28.6, 35.9 and 30.8 years, where Table 5 prints 41.0, 52.7 and 39.0. Table 5 therefore gives the wrong unweighted composition of the subjects who would be dropped.

Evidence an exact counterexample

The evidence is a recalculation from the public data in exact arithmetic, with two checks of the printed tables against one another. Applying to the public data the recoding of the replication script, with its replacement of missing covariates by the mean over the replication sample, I obtain the 63 means of the 21 covariates that need no confidential input. Among the subjects who failed, 1515 of 3535, 9595 of 182182 and 2020 of 4040 are women. The printed shares cannot be unweighted shares. A count kk with k/35k/35, k/182k/182 or k/40k/40 equal to 0.249, 0.688 or 0.637 after rounding would have to lie in [8.6975,8.7325][8.6975,8.7325], [125.125,125.307][125.125,125.307] or [25.46,25.50][25.46,25.50], and none of these intervals contains an integer.

The twelve means of the age quartiles depend on quartiles of the sample of Press, Sagan and Valentino, which is not public. They can be recovered from Tables 6 and 7. Since every sample there has fewer than 1,000 subjects, each share printed to three decimals fixes one integer count. The count among the subjects who failed is the count among all subjects minus the count among those who passed. The counts are (30,4,0,1)(30,4,0,1), (122,29,18,13)(122,29,18,13) and (34,2,3,1)(34,2,3,1) for the three treatments. Classifying the ages in the public data at the boundaries 39, 50 and 59 reproduces every one of these counts.

For any covariate, Naxˉa=Npxˉp+NfxˉfN_a\bar x_a=N_p\bar x_p+N_f\bar x_f, where the subscripts denote all subjects, those who passed and those who failed. With the printed means of age in Treatment 2, the right side divided by NaN_a is (356×34.963+182×52.658)/538=40.949(356\times34.963+182\times52.658)/538=40.949, where Table 7 prints 35.27735.277. The gap is 5.675.67, and rounding allows at most 0.0010.001. With the recomputed means, all 75 identities hold exactly, and all 150 means of Tables 6 and 7 are reproduced to the printed precision. The one mean of Table 5 that is unchanged is the zero for the third age quartile in Treatment 1.

The standard errors of the paper are bootstrap estimates from 10,000 samples. The standard deviation of the mean of a bootstrap sample has the closed form (∑i(xi−xˉ)2)1/2/n\bigl(\sum_i(x_i-\bar x)^2\bigr)^{1/2}/n. For the share of women in Treatment 1 it is ((3/7)(4/7)/35)1/2=0.084\bigl((3/7)(4/7)/35\bigr)^{1/2}=0.084, where Table 5 prints 0.1140.114.

What survives

Table 2 and the comparison in Section 3 that cites it, with 63.7 and 24.9 percent of women among the subjects who failed under Treatments 3 and 1, are explicitly weighted and are not affected by this error. I could not recompute the weighted values, since the weights require data that are not public. Tables 6 and 7 are produced from other objects of the code, and their means are reproduced. No figure, estimate, bound or theoretical result of the paper uses Table 5.

Corrected

Replication files, line 1261.

failed.tab <- format(failed.tab, digits = 3, nsmall = 3)\texttt{failed.tab <- format(}\colorbox{#ffe58a}{$\texttt{failed.tab}$}\texttt{, digits = 3, nsmall = 3)}

Table 5. Unweighted covariate distributions among subjects who failed the manipulation check.

Table 5 with unweighted means. The standard errors in parentheses are the exact standard deviations of the bootstrap distribution of each mean; the estimates from 10,000 bootstrap samples that the replication code produces may differ from them slightly.
CovariateTreatment 1Treatment 2Treatment 3
Education3.457 (0.199)4.033 (0.095)3.275 (0.190)
Democrat0.486 (0.084)0.549 (0.037)0.350 (0.075)
Republican0.171 (0.064)0.247 (0.032)0.200 (0.063)
Independent0.200 (0.068)0.137 (0.026)0.175 (0.060)
Other party0.086 (0.047)0.038 (0.014)0.075 (0.042)
Political interest (5-point scale)3.200 (0.139)3.313 (0.071)3.108 (0.173)
Income7.236 (0.594)6.435 (0.252)6.808 (0.482)
Age (continuous)28.571 (1.577)35.890 (0.927)30.750 (1.703)
Age (1st quartile)0.857 (0.059)0.670 (0.035)0.850 (0.056)
Age (2nd quartile)0.114 (0.054)0.159 (0.027)0.050 (0.034)
Age (3rd quartile)0.000 (0.000)0.099 (0.022)0.075 (0.042)
Age (4th quartile)0.029 (0.028)0.071 (0.019)0.025 (0.025)
Female0.429 (0.084)0.522 (0.037)0.500 (0.079)
Ideology (5-point scale)2.646 (0.161)2.674 (0.076)2.780 (0.167)
News interest (4-point scale)2.400 (0.135)2.100 (0.070)2.334 (0.138)
Registered to vote0.714 (0.076)0.894 (0.023)0.843 (0.056)
White0.571 (0.084)0.780 (0.031)0.700 (0.072)
Black0.286 (0.076)0.077 (0.020)0.050 (0.034)
Other race0.143 (0.059)0.143 (0.026)0.250 (0.068)
Religious importance3.171 (0.327)3.214 (0.147)3.075 (0.286)
Northeast0.143 (0.059)0.231 (0.031)0.180 (0.060)
Midwest0.171 (0.064)0.198 (0.030)0.181 (0.060)
South0.400 (0.083)0.390 (0.036)0.484 (0.078)
West0.286 (0.076)0.181 (0.029)0.156 (0.056)
Elite0.057 (0.039)0.044 (0.015)0.100 (0.047)
ObservationsN=35N=35N=182N=182N=40N=40
Crop of the top of Table 5. The caption reads: Table 5. Unweighted covariate distributions among subjects who failed the manipulation check. The columns are Mean and (SE) for Treatment 1, Treatment 2 and Treatment 3. The rows shown are Education, Democrat, Republican, Independent, Other party, Political interest (5-point scale), Income, Age (continuous), Age (1st quartile) to Age (4th quartile), and Female. The row for Age (continuous) reads 40.960, 5.781, 52.658, 3.535, 39.028, 3.592, and the row for Female reads 0.249, 0.114, 0.688, 0.069, 0.637, 0.102. Red outlines surround the word Unweighted in the caption and the whole block of numbers.
Table 5, p. 586 (PDF p. 15), caption and first thirteen rows. The outlines mark the word “Unweighted” and the entries, which are those of Table 2; the remaining twelve rows are also identical to Table 2.
Crop of the top of Table 2. The caption reads: Table 2. Weighted covariate distributions among subjects who failed the manipulation check. The columns and the thirteen rows shown, Education to Female, are the same as in the crop of Table 5, with the same numbers: the row for Age (continuous) reads 40.960, 5.781, 52.658, 3.535, 39.028, 3.592, and the row for Female reads 0.249, 0.114, 0.688, 0.069, 0.637, 0.102. A red outline surrounds the word Weighted in the caption.
Table 2, p. 582 (PDF p. 11), caption and first thirteen rows, for comparison. The outline marks the word “Weighted”. The entries are the same as those of Table 5.
Three panels of a dot plot, for Treatment 1 (N = 35), Treatment 2 (N = 182) and Treatment 3 (N = 40), with a shared list of eighteen covariates on the vertical axis: Democrat, Republican, Independent, Other party, the four age quartiles, Female, Registered to vote, White, Black, Other race, Northeast, Midwest, South, West and Elite. The horizontal axis is the share of the subjects who failed the manipulation check, from 0 to 100 per cent. Each covariate has an open orange ring for the value printed in Table 5 and a filled blue dot for the unweighted mean, joined by a grey bar. The two differ for nearly every covariate. For Female the rings are at 25, 69 and 64 per cent and the dots at 43, 52 and 50 per cent. For the first age quartile the rings are at 47, 23 and 61 per cent and the dots at 86, 67 and 85 per cent. Only for the third age quartile in Treatment 1 do the ring and the dot coincide exactly, at zero.
The eighteen covariates of Table 5 that are shares, by treatment: the value printed in Table 5 (open rings) and the unweighted mean (filled dots). The unweighted means are recomputed from the public data, and for the four age quartiles they are recovered from Tables 6 and 7.

The 95% bars on the weighted estimates in Figure 1, Panels B and C, are built from the bootstrap standard errors of the unweighted means; the saved weighted standard errors are about twice as large, and the bars should be about twice as wide.

Figure 1, Panels B and C, and its caption, p. 577 (PDF p. 6); replication code abp_replication.R, lines 617–621 and 631–635

As printed

Caption of Figure 1, last sentence: “Vertical bars represent 95% confidence intervals on point estimates calculated using the bootstrap.”

Replication code that draws the bars (not printed in the article). Panel B, lines 617–618:

segments(x0 = fig1.b, x1 = fig1.b, y0 = (w.cens.means - 1.96 * boot.ses[1:6]) * 100, y1 = (w.cens.means + 1.96 * boot.ses[1:6]) * 100)

Panel C, lines 631–632:

segments(x0 = fig1.c, x1 = fig1.c, y0 = (w.means - 1.96 * boot.ses[7:12]) * 100, y1 = (w.means + 1.96 * boot.ses[7:12]) * 100)

The calls to arrows() in lines 619–621 and 633–635 use the same indices.

The problem

Panels B and C show the replication’s weighted estimates, which Section 3 presents as its primary results. The bootstrap in the replication code fills 24 columns. Columns 1 to 12 hold unweighted means, 1 to 6 for the subjects who passed the check and 7 to 12 for all subjects. Columns 13 to 24 hold the weighted means in the same order. The calls that draw Panels B and C centre each bar at a weighted estimate and take its standard error from columns 1 to 6 or 7 to 12. The bars show the uncertainty of the unweighted means. The weighted columns are computed and never drawn. In the published figure the twelve bars have the same widths as the corresponding bars of the unweighted Figure 2, to within 0.01 percentage points. A weighted mean and an unweighted mean of the same observations have different variances in general. Here the weighted mean is the more variable. The weighted standard errors that the authors' own output reports for the same twelve estimates are 1.87 to 2.39 times the standard errors behind the published bars. Someone who judges the precision of the weighted comparison from Figure 1 sees bars about half as wide as the caption describes. In Panel B, for example, the published bars for preference under 90–70 and 90–45 do not overlap (48.3 to 58.7 and 58.9 to 67.3), and the bars from the weighted standard errors do (42.9 to 64.1 and 53.1 to 73.1). Whether two bars overlap is not a test of the difference, and I draw no conclusion about that difference here.

Evidence an exact counterexample

The evidence has four parts. First, I read the code that fills the 24 bootstrap columns and the indices in the plotting calls, and I ran those calls to confirm which columns they select. Second, I measured the published figure: the twelve bars in Panels B and C of Figure 1 are as wide as those of Figure 2, to within 0.0096 percentage points. The third part is an exact example in which the two standard errors differ. For two observations with outcomes 0 and 1 and weights 1 and 9, the bootstrap variance of the unweighted mean is 1/81/8 and that of the weighted mean is 33/20033/200. The fourth part is the output files tab_3.txt and tab_4.txt in the replication files, which report weighted means and weighted bootstrap standard errors for the two outcomes. The table compares the published bars with the bars these standard errors give.

Figure 1, Panels B and C: weighted estimate, 95% bar as published and approximate bar from the saved weighted standard error, in percent. The last column is the saved weighted standard error divided by the standard error behind the published bar.
Panel, arm, outcomeEstimateBar as publishedBar from weighted SERatio of SEs
B, 90/90, approve48.544.2 to 52.839.5 to 57.52.11
B, 90/90, prefer10.57.7 to 13.35.0 to 16.01.95
B, 90/70, approve60.054.7 to 65.249.8 to 70.21.94
B, 90/70, prefer53.548.3 to 58.742.9 to 64.12.02
B, 90/45, approve64.260.1 to 68.454.4 to 74.02.35
B, 90/45, prefer63.158.9 to 67.353.1 to 73.12.39
C, 90/90, approve47.243.1 to 51.338.4 to 56.02.15
C, 90/90, prefer10.77.9 to 13.65.4 to 16.01.87
C, 90/70, approve66.462.2 to 70.758.4 to 74.41.90
C, 90/70, prefer61.256.9 to 65.452.8 to 69.61.99
C, 90/45, approve62.858.8 to 66.953.2 to 72.42.39
C, 90/45, prefer61.457.3 to 65.552.0 to 70.82.31

The bars in the fourth column are approximate. The saved standard errors are rounded to three decimals and come from bootstrap runs separate from the one that produced the figure. The exact bars require a new run with the fitted weights, and the weights depend on the data of Press, Sagan and Valentino (2013), which are not public.

What survives

The weighted point estimates survive, and with them the changes on including the subjects who failed. Under 90–70, approval rises from 60.0% to 66.4% and preference from 53.5% to 61.2%. In the full sample the preference estimates under 90–70 and 90–45 are 61.2% and 61.4%. With the approximate bars, these two preference estimates for the full sample remain above 50% at their lower ends. Panel A, the separately bootstrapped bounds of Panels D and E, the unweighted Figure 2 and the results of Section 2 are unaffected by this indexing error. The weighted comparison in Section 3, p. 578, is less precise than the figure shows. The finding does not show that a conclusion of that section reverses.

Corrected

The caption stands. The bars in Panels B and C are to be redrawn from the weighted bootstrap columns. In the replication code, both calls for Panel B take

boot.ses[13:18]

and both calls for Panel C take

boot.ses[19:24].

The fourth column of the table above gives approximate replacements, which are 1.87 to 2.39 times as wide as the published bars. The exact bars require a new bootstrap run with the original fitted weights.

Crop of the top row of Figure 1, three column charts with a vertical axis from 0 to 120 percent. Panel A, Original, has pairs of columns for 90/90 (N=157), 90/70 (N=127) and 90/45 (N=162). Panel B, Replication (Dropping Subjects; Weighted), has pairs of columns for 90/90 (N=509), 90/70 (N=356) and 90/45 (N=493). Panel C, Replication (Full Sample; Weighted), has pairs for 90/90 (N=544), 90/70 (N=538) and 90/45 (N=533). Each column carries a short vertical interval bar. Red outlines surround the six columns and their interval bars in Panel B and in Panel C.
Figure 1, Panels A to C, p. 577 (PDF p. 6). The outlines mark the columns of Panels B and C, which show the weighted estimates of the replication, with their 95% bars.
Crop of the six-line caption of Figure 1, which describes Panels A to E. A red outline surrounds the last sentence, across a line break: Vertical bars represent 95\% confidence intervals on point estimates calculated using the bootstrap.
Caption of Figure 1, p. 577 (PDF p. 6). The outline marks the sentence that describes the vertical bars.
Listing of R code with line numbers. Lines 433 to 434 carry the comment Produce unweighted, censored approval SE estimates and assign boot.dat column 1. Lines 443 to 444 do the same for unweighted, uncensored estimates and column 7. Lines 453 to 455 carry the comment Produce weighted, censored approval SE estimates and assign column 13 with weighted.mean. Lines 469 to 471 do the same for weighted, uncensored estimates and column 19. Lines 615 to 620 draw Panel B, titled Replication (Dropping Subjects; Weighted), with interval bars at w.cens.means plus or minus 1.96 times boot.ses[1:6]. Lines 629 to 634 draw Panel C, titled Replication (Full Sample; Weighted), with interval bars at w.means plus or minus 1.96 times boot.ses[7:12]. Red outlines surround the four occurrences of boot.ses[1:6] and the four occurrences of boot.ses[7:12].
Replication code, not a page of the article: abp_replication.R. Lines 433–471 (excerpts) show that bootstrap columns 1 and 7 hold unweighted means and columns 13 and 19 weighted means; lines 615–620 and 629–634 draw Panels B and C. The outlines mark the indices of the standard errors, which point to the unweighted columns.
Chart with two panels that share a horizontal axis from 0 to 80 percent. The title reads: Figure 1, Panels B and C: the published 95\% bars are about half as wide as the bars that the weighted standard errors give. The left panel is Panel B, subjects who failed the check dropped; the right panel is Panel C, full sample. Each panel has six rows: 90/90 approve, 90/90 prefer, 90/70 approve, 90/70 prefer, 90/45 approve, 90/45 prefer. In each row a thick orange bar with a black dot shows the estimate and the bar as published, and below it a thin blue bar with end marks shows the approximate replacement. In every row the blue bar is about twice as long as the orange bar. For example, in Panel B the row 90/70 prefer has the published bar from 48.3 to 58.7 and the replacement from 42.9 to 64.1. The legend states that the saved weighted standard error is 1.87 to 2.39 times as large as the one behind the published bar.
The twelve weighted estimates of Figure 1, Panels B and C, with the 95% bar as published (thick, with the estimate as a dot) and the approximate bar from the saved weighted standard error (thin, with end marks). The published values are read from the coordinates of the published figure; the replacements are the saved weighted mean plus or minus 1.96 saved weighted standard errors, and they are approximate for the reasons given in the text.

The Bound Width column of Table 1 was computed by a function that gives the empirical distribution of one arm the length of the other arm’s sample and drops the simulations in which the result is missing; rows 5 to 8 are 43 to 67 percent below the population widths of the proposed bounds, and the other rows 2 to 3 percent below.

Table 1, column “Bound Width” (all twelve rows) and caption, p. 582 (PDF p. 11); the statements about the width of the bounds in Section 2.2, p. 576 (PDF p. 5), and Appendix C, p. 581 (PDF p. 10); replication files, abp_replication_functions.R, lines 138 and 182

As printed

Table 1, p. 582, caption and last column. Table 1. Simulations demonstrating the effects of dropping. Simulations performed with N=1,000N=1{,}000 and 100,000 simulations; bound widths are presented as averages over all simulations.

Bound Width, rows 1 to 12: 1.753, 5.070, 16.543, 1.723, 1.613, 3.403, 15.247, 1.569, 4.692, 19.712, 42.635, 4.589.

Replication files, abp_replication_functions.R, lines 137, 138 and 182 (not printed in the article).

OutS0.CDF <- rep(1/nrow(OutS0),nrow(OutS0))\texttt{OutS0.CDF <- rep(1/nrow(OutS0),nrow(OutS0))}

OutS1.CDF <- rep(1/nrow(OutS1),nrow(OutS0))\texttt{OutS1.CDF <- rep(1/nrow(OutS1),nrow(}\colorbox{#ffe58a}{$\texttt{OutS0}$}\texttt{))}

return(c(mean(biased), mean(trimH - trimL, na.rm = TRUE)))\texttt{return(c(mean(biased), mean(trimH - trimL, }\colorbox{#ffe58a}{$\texttt{na.rm = TRUE}$}\texttt{)))}

The problem

In each simulated data set, the function returnbounds_sims() sorts the outcomes of the subjects who pass in each arm and attaches to them the values of their empirical distribution function. It uses these values to select the tails to be trimmed. Let m0m_0 and m1m_1 be the numbers of subjects who pass in the code’s arms 0 and 1, which are the paper’s treatments 1 and 2. For arm 1, the function builds a vector of m0m_0 entries equal to 1/m11/m_1, where m1m_1 entries are needed. It uses the cumulative sums 1/m1,2/m1,…,m0/m11/m_1,2/m_1,\ldots,m_0/m_1 to select among the m1m_1 outcomes. Suppose that m0>m1m_0>m_1 and the fraction to trim is less than one. Then the entries after the m1m_1-th exceed one, and R selects an outcome that does not exist. The upper endpoint and the width for that data set are missing. Line 182 averages the widths with na.rm = TRUE. The reported number is then an average over the remaining data sets only, and not over all simulations as the caption says. Suppose instead that m0<m1m_0<m_1. Then the selection vector is too short, and R recycles it. This can select outcomes outside the intended tails: the largest outcomes of the arm can be left out of its upper-tail mean and enter its lower-tail mean.

All twelve entries of the column are affected. In rows 5 to 8, the passing rates are 0.6 and 0.8, and the ratio m0/m1m_0/m_1 is typically close to 3/43/4 in large samples. The vector then covers only the lowest three quarters of the outcomes of arm 1. The printed widths 1.613, 3.403, 15.247 and 1.569 are close to the large-sample limit of this computation, which is 1.614, 3.427, 15.247 and 1.568. They are 43 to 67 percent below the population widths of the bounds of Proposition 1, which are 2.915, 10.297, 26.889 and 2.859. In the other eight rows the passing rates are equal. About half of the data sets have m0>m1m_0>m_1 and are dropped; among the rest, those with m0<m1m_0<m_1 use a recycled vector. The printed widths are 1.9 to 3.0 percent below the population widths.

As printed, the widths in rows 5 to 8 are smaller than the widths in rows 1 to 4, although the failure rate is higher. This contradicts the statements of Section 2.2 and Appendix C that the width of the bounds increases with the failure rates, for which Appendix C cites rows 1–4, 5–8 and 9–12. The population widths increase from each of these blocks to the next. The statements hold in these designs, but the printed column does not support them.

Evidence an exact counterexample

The evidence consists of two exact examples evaluated with the function as deposited, a derivation of the population widths, and a new simulation in which every data set is passed through the function with and without the repair.

In the first example, the outcomes of the subjects who pass are (1,2,3,4)(1,2,3,4) in arm 0 and (10,11,12)(10,11,12) in arm 1, and one subject fails in each arm. The fraction to trim in arm 1 is (1/5)/(3/4)=4/15(1/5)/(3/4)=4/15. The function builds the vector (1/3,2/3,1,4/3)(1/3,2/3,1,4/3). All four entries exceed 4/154/15, the upper-tail selection is (10,11,12,NA)(10,11,12,\texttt{NA}), and its mean is NA. With a vector of length three, the selection is (10,11,12)(10,11,12) and the mean is 1111. In the second example, the outcomes are (1,2,3)(1,2,3) and (10,11,12,13)(10,11,12,13), again with one failure in each arm, and the fraction to trim in arm 1 is (1/4)/(4/5)=5/16(1/4)/(4/5)=5/16. The vector (1/4,1/2,3/4)(1/4,1/2,3/4) is recycled over four outcomes. The lower-tail selection becomes (10,11,13)(10,11,13), with mean 34/334/3, and the upper-tail selection (11,12)(11,12), with mean 23/223/2. After the length repair, the selections are (10,11)(10,11) and (11,12,13)(11,12,13), with means 21/221/2 and 1212. The spread of arm 1 is 1/61/6 in place of 3/23/2, and the function’s width for the difference in means is 2/32/3 in place of 22. These comparisons retain the function’s whole-observation cutoff convention.

For the population widths, let p0p_0 and p1p_1 be the two passing rates, and let

d=p0p1+ρp0(1−p0)p1(1−p1)d=p_0p_1+\rho\sqrt{p_0(1-p_0)p_1(1-p_1)}

be the probability of passing under both treatments. Among the subjects who pass, the outcomes follow the mixtures

F0=dp0N(0,σ2)+(1−dp0)N(−λ,σ2),F1=dp1N(0,σ2)+(1−dp1)N(λ,σ2).F_0=\frac{d}{p_0}N(0,\sigma^2)+\Bigl(1-\frac{d}{p_0}\Bigr)N(-\lambda,\sigma^2),\qquad F_1=\frac{d}{p_1}N(0,\sigma^2)+\Bigl(1-\frac{d}{p_1}\Bigr)N(\lambda,\sigma^2).

The bounds retain the fraction rj=(p0+p1−1)/pjr_j=(p_0+p_1-1)/p_j of FjF_j. Let QjQ_j be the quantile function of FjF_j. The width of the bounds on the difference in means is

W=∑j=011rj[∫1−rj1Qj(u) du−∫0rjQj(u) du].W=\sum_{j=0}^{1}\frac{1}{r_j}\Bigl[\int_{1-r_j}^{1}Q_j(u)\,du-\int_{0}^{r_j}Q_j(u)\,du\Bigr].

Note that these widths are large-sample values. They are not the averages that a corrected run at a finite sample size would give, and the data sets of the original run are not available.

In the new simulation, I drew 100 data sets with n=100,000n=100{,}000 for each row from the exact joint distribution of (S(1),S(2))(S(1),S(2)). I passed each through the function as deposited and through the function with line 138 repaired. The function as deposited returned a width for 39 to 53 of the 100 data sets in the rows with equal passing rates and for all 100 in rows 5 to 8. Its averages lie close to the printed entries. With the repair, every data set gave a finite width, and the averages lie close to the population widths. Among data sets with widths from both functions, the average increase is between 8.9 and 713 Monte Carlo standard errors in the twelve rows.

The Bound Width column of Table 1. “Deposited” and “Repaired” are averages over 100 new data sets with n=100,000n=100{,}000 for each row, computed by the function as deposited and with line 138 repaired; “Kept” is the number of these data sets for which the function as deposited returned a width. “Population” is the large-sample width of the bounds of Proposition 1 for the design of the row, and “Shortfall” is the amount by which the printed entry lies below it.
RowRatesPrintedDepositedKeptRepairedPopulationShortfall
10.8, 0.81.7531.752501.7981.7992.5%
20.8, 0.85.0705.079485.2325.2283.0%
30.8, 0.816.54316.6055216.96516.9592.5%
40.8, 0.81.7231.716461.7681.7682.5%
50.6, 0.81.6131.6161002.9162.91544.7%
60.6, 0.83.4033.44110010.30010.29767.0%
70.6, 0.815.24715.27110026.92926.88943.3%
80.6, 0.81.5691.5691002.8592.85945.1%
90.6, 0.64.6924.686514.8064.8062.4%
100.6, 0.619.71219.7723920.08420.0891.9%
110.6, 0.642.63542.5705343.65043.6782.4%
120.6, 0.64.5894.588414.7094.6982.3%
What survives

The Bias column of Table 1 is computed in other lines of the code and is not affected by this error. The bounds of the application in Section 3 are computed by a different function, returnbounds(), which builds the distribution of each arm from the weights of that arm. The theoretical results and the paper’s warning about dropping subjects do not use the simulation function. The population widths agree with what the paper says about the width in these designs: it grows with the failure rates, and with σ\sigma and λ\lambda in the comparisons that the paper draws. All twelve entries of the column have to be recomputed. The repair needs no new assumption.

Corrected

Replication files, line 138.

OutS1.CDF <- rep(1/nrow(OutS1),nrow(OutS1))\texttt{OutS1.CDF <- rep(1/nrow(OutS1),nrow(}\colorbox{#ffe58a}{$\texttt{OutS1}$}\texttt{))}

Line 182. Take the average of the widths without na.rm = TRUE. Report missing numerical results rather than dropping them, and record mathematically infinite widths as infinite.

Table 1. Recompute the twelve entries of the Bound Width column with the repaired function, and state in the caption the sample size and the number of simulations of that run (see P010-E015). The population widths for the twelve rows are 1.799, 5.228, 16.959, 1.768, 2.915, 10.297, 26.889, 2.859, 4.806, 20.089, 43.678 and 4.698.

Crop of Table 1 with its caption. The caption reads: Table 1. Simulations demonstrating the effects of dropping. Simulations performed with N = 1,000 and 100,000 simulations; bound widths are presented as averages over all simulations. The table has twelve numbered rows and the columns lambda, Pr[S(1) = 1], Pr[S(2) = 1], rho(S(1), S(2)), sigma, Bias and Bound Width. The Bound Width entries in rows 1 to 12 are 1.753, 5.070, 16.543, 1.723, 1.613, 3.403, 15.247, 1.569, 4.692, 19.712, 42.635 and 4.589. Rows 1 to 4 have passing rates 0.8 and 0.8, rows 5 to 8 have 0.6 and 0.8, and rows 9 to 12 have 0.6 and 0.6. Red outlines surround the words averages over all simulations in the caption and the whole Bound Width column with its heading.
Table 1, p. 582 (PDF p. 11). The outlines mark the Bound Width column and the words “averages over all simulations” in the caption.
Dot plot with one line for each of the twelve rows of Table 1, in three groups by passing rates: 0.8 and 0.8, 0.6 and 0.8, 0.6 and 0.6. The horizontal axis is the width of the bounds on the difference in means, in units of the simulated outcome, on a logarithmic scale with labeled ticks from 1.5 to 50. Each row has an open orange ring for the printed entry and a filled blue dot for the population width. In rows 1 to 4 and 9 to 12 the ring and the dot nearly coincide. In rows 5 to 8 the ring lies far to the left of the dot, joined to it by a grey bar, with the labels printed 45 percent below, printed 67 percent below, printed 43 percent below and printed 45 percent below. The rings of rows 5 and 8, near 1.6, lie to the left of those of rows 1 and 4, near 1.75, while the dots of rows 5 and 8, near 2.9, lie to the right.
The Bound Width entries of Table 1 as printed (open rings) and the population widths of the bounds of Proposition 1 for the same designs (filled dots), on a logarithmic scale. In rows 5 to 8 the printed entry is 43 to 67 percent below the population width; in the other rows the two differ by 2 to 3 percent.

The estimated bounds do not overlap across all treatment conditions for both outcomes: for “prefer nuclear use” the bounds for 90–90 lie wholly below those for 90–70 and for 90–45, in both figures.

Section 3, last paragraph, pp. 578–579 (PDF pp. 7–8); Figure 1, Panels D–E, p. 577 (PDF p. 6); Figure 2, Panels D–E, p. 585 (PDF p. 14)

See also under Formal statements (Lean): P010-T1, P010-T2

I disputed this classification, but as a rule, deferred to the models’ final judgment: see my comment and the history of this entry.

As printed

We observe that the bounds for all treatment conditions have overlapping regions, in both outcome variables, making it impossible to fully differentiate results across the treatments. The bounds are largely uninformative, suggesting the fundamental uncertainty induced by attempting to estimate effects among the subpopulation of subjects who would always pass the manipulation check. If these effects are indeed the inferential target of the researcher, very little is revealed by the experimental data, and dropping subjects may introduce serious bias of unknown sign and magnitude (as any values within the range of the bounds are compatible with the experimental data).

The problem

Panels D and E of Figures 1 and 2 show, for each condition, the estimated lower and upper bounds on the mean outcome among subjects who would pass the manipulation check under all three treatments. The sentence says that these intervals overlap across all conditions for both outcomes. For approval they do. For preference they do not. In the weighted Figure 1 the interval for 90–90 is about [0,19.7][0, 19.7] percent, against [41.5,66.8][41.5, 66.8] for 90–70 and [26.5,100][26.5, 100] for 90–45. In the unweighted Figure 2 the three intervals are [0,21.4][0, 21.4], [31.0,57.4][31.0, 57.4] and [40.3,100][40.3, 100]. In both figures the upper bound for 90–90 is below the lower bounds for the other two conditions. The claim then fails whether “all” is read as a common intersection or as pairwise overlap. The estimated bounds separate the condition of equal effectiveness from the two conditions with a nuclear advantage, and only the intervals for 90–70 and 90–45 overlap each other. The two sentences that follow, that the bounds are “largely uninformative” and that “very little is revealed”, are too strong for the preference outcome. They are judgments without a fixed threshold, and I do not say that they are false: the bounds are wide, and they do not order 90–70 against 90–45.

Evidence a recalculation from the source

The evidence is a recalculation from the replication data and a check of the published figures. For Figure 2, recomputing the bounds in exact arithmetic, with the trimming rule of the replication code, I find the preference intervals [0,61/285][0, 61/285], [87/281,27/47][87/281, 27/47] and [56/139,1][56/139, 1]. They agree with the output of the replication code’s own function and with the plotted bars. The lower bounds on the two contrasts with 90–90 are

87281−61285=765480085and56139−61285=748139615,\frac{87}{281}-\frac{61}{285}=\frac{7654}{80085} \qquad\text{and}\qquad \frac{56}{139}-\frac{61}{285}=\frac{7481}{39615},

that is, 9.56 and 18.88 percentage points. With exact fractional trimming at the cut-off (see P010-E017) the two gaps are 9.50 and 18.91 points. For Figure 1 the weighted estimates cannot be recomputed, because the PSV data are withheld from the replication files. The heights of its bars were read from the drawing instructions of the published figure, and the corresponding gaps are about 21.8 and 6.8 points.

Estimated bounds on the mean outcome among subjects who would pass under all three treatments, in percent. Figure 1: read from the published figure. Figure 2: recomputed from the replication data.
Figure and outcome90–9090–7090–45
Figure 1 (weighted), prefer[0, 19.7][0,\ 19.7][41.5, 66.8][41.5,\ 66.8][26.5, 100][26.5,\ 100]
Figure 1 (weighted), approve[1.1, 91.1][1.1,\ 91.1][49.4, 74.7][49.4,\ 74.7][29.6, 100][29.6,\ 100]
Figure 2 (unweighted), prefer[0, 21.4][0,\ 21.4][31.0, 57.4][31.0,\ 57.4][40.3, 100][40.3,\ 100]
Figure 2 (unweighted), approve[0, 67.4][0,\ 67.4][40.2, 66.7][40.2,\ 66.7][39.2, 100][39.2,\ 100]
What survives

The approval bounds overlap across all three conditions, the preference bounds for 90–70 and 90–45 overlap each other, and all the bounds are wide. The statement that the treatments cannot be fully differentiated stands. The general warning about dropping subjects, the identification results and the comparison of Panels B and C do not depend on this sentence. What changes is the claim that the bounds reveal very little: for preference, the estimated bounds place 90–90 below both other conditions. This is a statement about the estimated bounds only, and it does not settle the question of sampling uncertainty: in Figure 1 the 95% bars on the upper bound for 90–90 overlap the bars on the two lower bounds.

Corrected

The estimated approval bounds overlap across all three treatments. For preference, the estimated upper bound for 90–90 is below the estimated lower bounds for both 90–70 and 90–45, while the bounds for 90–70 and 90–45 overlap. Thus the estimated preference bounds distinguish equal effectiveness from a nuclear advantage, although the bounds remain wide and do not fully order all three treatments or determine precise effect magnitudes. Sampling uncertainty is distinct from the width of these bounds.

The two sentences that follow in the paper, on bounds that are “largely uninformative” and data that reveal “very little”, should be qualified to acknowledge these two comparisons.

Seven lines of body text from the top of page 579. Red boxes mark the words conditions have overlapping regions, in both outcome variables, then largely uninformative, then very little is revealed.
Section 3, top of p. 579: the end of the sentence that begins at the foot of p. 578 with “We observe that the bounds for all treatment”. The overlap claim and the two generalizations are marked.
Two bar charts from page 577, titled Replication (Lower Bounds; Weighted) and Replication (Upper Bounds; Weighted), each with a dark bar for Approve Nuclear Use and a light bar for Prefer Nuclear Use in the conditions 90/90, 90/70 and 90/45. Red boxes mark the light bars for 90/70 and 90/45 in the lower-bound panel, which reach about 42 and 26 percent, and the light bar for 90/90 in the upper-bound panel, which reaches about 20 percent.
Figure 1, Panels D and E, p. 577: the estimated lower bounds (Panel D) and upper bounds (Panel E). The three “Prefer Nuclear Use” bars used in the comparison are marked: the upper bound for 90–90 (about 19.7%) and the lower bounds for 90–70 (about 41.5%) and 90–45 (about 26.5%).
Four panels of horizontal intervals on a scale from 0 to 100 percent, with rows for Figure 1 (weighted) and Figure 2 (unweighted) and columns for Prefer nuclear use and Approve nuclear use. In the preference panels the interval for 90-90, from 0 to 19.7 in Figure 1 and from 0 to 21.4 in Figure 2, ends before the intervals for 90-70 (41.5 to 66.8, and 31.0 to 57.4) and 90-45 (26.5 to 100, and 40.3 to 100) begin; a grey band marks the gap. In the approval panels the three intervals overlap: 1.1 to 91.1, 49.4 to 74.7 and 29.6 to 100 in Figure 1, and 0 to 67.4, 40.2 to 66.7 and 39.2 to 100 in Figure 2.
The estimated bounds of Figure 1 (weighted; bar heights read from the published figure) and of Figure 2 (unweighted; recomputed from the replication data), drawn as intervals. For preference the interval for 90–90 lies below both others; for approval all three overlap.
My comment and the history of this entry

I think this is a minor expositional error -- the plots make it clear.

Suggested classification: Minor error.

My position My comment above; I suggested a Minor error.

The models’ position The broad warning and the plotted values survive, but the claim in the text about the overlap of the intervals is false and hides two estimated preference contrasts. A reader who relies on the text takes away materially less than the estimates show: Moderate.

  1. Classification before my review (the classification when the audit was first completed, before I reviewed it): Moderate error.
  2. I commented and suggested a Minor error.
  3. Independent evaluation. Not adopted: the entry stays a Moderate error, not the Minor rating I suggested.

Minor (16)

Real but inconsequential, for example a misprint that does not change a result.

The two outer expectations in the bounds of Proposition 1 must condition on S=1S=1 as well as on Z=zZ=z; as printed they average over subjects who failed the check, and the inequalities can fail.

Proposition 1, displayed bounds, p. 575 (PDF p. 4); final display of its proof, Appendix A, p. 580 (PDF p. 9)

See also under Formal statements (Lean): P010-T3, P010-T4, P010-T15

As printed

Proposition 1. Suppose that Pr⁡[S(1)=S(2)=⋯=S(K)=1]>0\Pr[S(1)=S(2)=\cdots=S(K)=1]>0 and that YY is continuous with unbounded support. Let QY∣Z=z,S=1(.)Q_{Y\mid Z=z,S=1}(.) denote the conditional quantile function of YY given Z=zZ=z and S=1S=1. Then, sharp bounds for E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1] are given by

E[Y∣Y≤QY∣Z=z,S=1(1−∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]), Z=z]≤E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]≤E[Y∣Y≥QY∣Z=z,S=1(∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]), Z=z]\begin{aligned} &\mathrm{E}\left[Y\mid Y\le Q_{Y\mid Z=z,S=1}\left(1-\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}\right),\ \colorbox{#ffe58a}{$\displaystyle Z=z$}\right]\\ &\qquad\le \mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1]\le\\ &\mathrm{E}\left[Y\mid Y\ge Q_{Y\mid Z=z,S=1}\left(\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}\right),\ \colorbox{#ffe58a}{$\displaystyle Z=z$}\right] \end{aligned}

when ∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]<1\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}<1, else these bounds are given by −∞≤E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]≤∞-\infty\le\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1]\le\infty.

The problem

The target is a mean over a subset of the subjects who pass in arm zz, and the quantile function QY∣Z=z,S=1Q_{Y\mid Z=z,S=1} is that of those passers. The outer expectations, as printed, condition only on Z=zZ=z and on the tail event. They average over every subject of arm zz whose outcome lies in the tail, including subjects who failed the check, and such a mean need not bound the target. The sentence after the proposition describes trimming “the empirical distributions of subjects who pass the manipulation check”, and the replication code computes the bounds from passers only. The statement intended has S=1S=1 in both conditioning events. The same omission occurs in the final display of the proof on p. 580, where the expectation conditions on the tail event and on Z=1Z=1 alone.

Evidence an exact counterexample

The evidence is an exact counterexample to the printed display and a derivation of the corrected one.

Counterexample. Let K=2K=2, and let ZZ be independent of the potential outcomes with Pr⁡[Z=1]=Pr⁡[Z=2]=1/2\Pr[Z=1]=\Pr[Z=2]=1/2. Let XX be exponential with rate 1, and let VV have density e−2∣v∣e^{-2|v|} on the real line. There are three groups of subjects. With probability 1/41/4, S(1)=S(2)=1S(1)=S(2)=1 and Y(1)=−XY(1)=-X. With probability 1/41/4, S(1)=1S(1)=1, S(2)=0S(2)=0 and Y(1)=XY(1)=X. With probability 1/21/2, S(1)=0S(1)=0, S(2)=1S(2)=1 and Y(1)=VY(1)=V. In every group Y(2)Y(2) has density e−∣y∣/2e^{-|y|}/2. Then YY is continuous with support the real line and finite moments. The passing rates are Pr⁡[S=1∣Z=1]=1/2\Pr[S=1\mid Z=1]=1/2 and Pr⁡[S=1∣Z=2]=3/4\Pr[S=1\mid Z=2]=3/4. For z=1z=1 the sum in the display, which I call the trimming ratio of the arm, is (1/4)/(1/2)=1/2<1(1/4)/(1/2)=1/2<1. The passers in arm 1 have density e−∣y∣/2e^{-|y|}/2, whose median is 0, and both quantiles in the display equal 0. A direct computation gives

E[Y∣Y≤0, Z=1]=−3/81/2=−34,E[Y∣Y≤0, Z=1, S=1]=−1/41/4=−1.\mathrm{E}[Y\mid Y\le 0,\ Z=1]=\frac{-3/8}{1/2}=-\frac34,\qquad \mathrm{E}[Y\mid Y\le 0,\ Z=1,\ S=1]=\frac{-1/4}{1/4}=-1 .

The target is E[Y(1)∣S(1)=S(2)=1]=E[−X]=−1\mathrm{E}[Y(1)\mid S(1)=S(2)=1]=\mathrm{E}[-X]=-1. The printed lower bound asserts −3/4≤−1-3/4\le -1, which is false. Exchanging XX and −X-X between the first two groups leaves the distribution of (Y,S,Z)(Y,S,Z) unchanged and makes the target equal to 1, while the printed upper bound is 3/43/4. The printed interval is [−3/4,3/4][-3/4,3/4] in both cases. With S=1S=1 added the interval is [−1,1][-1,1], and the two examples attain its endpoints.

Derivation. I write A={S(1)=⋯=S(K)=1}A=\{S(1)=\cdots=S(K)=1\}, pk=Pr⁡[S=1∣Z=k]p_k=\Pr[S=1\mid Z=k], L=1−∑k=1K(1−pk)L=1-\sum_{k=1}^K(1-p_k) and Qz=QY∣Z=z,S=1Q_z=Q_{Y\mid Z=z,S=1}. The trimming ratio of arm zz equals 1−L/pz1-L/p_z, and it is below 1 exactly when L>0L>0. By the union bound, I have Pr⁡[A]≥L\Pr[A]\ge L. Since A⊆{S(z)=1}A\subseteq\{S(z)=1\}, the subjects in AA are a fraction r≥L/pzr\ge L/p_z of the passers in arm zz. Among all subsets of these passers of fraction rr, the mean outcome is at least r−1∫0rQz(u) dur^{-1}\int_0^rQ_z(u)\,du and at most r−1∫1−r1Qz(u) dur^{-1}\int_{1-r}^1Q_z(u)\,du. The first average is nondecreasing in rr and the second is nonincreasing, and I obtain

pzL∫0L/pzQz(u) du ≤ E[Y(z)∣A] ≤ pzL∫1−L/pz1Qz(u) du.\frac{p_z}{L}\int_0^{L/p_z}Q_z(u)\,du\ \le\ \mathrm{E}[Y(z)\mid A]\ \le\ \frac{p_z}{L}\int_{1-L/p_z}^1Q_z(u)\,du .

For a continuous outcome these two averages are the conditional means of the corrected display. The bounds are sharp. Let AA be the lowest, or the highest, fraction L/pzL/p_z of the passers in arm zz, and divide the remaining passers of that arm into disjoint sets of probabilities 1−pk1-p_k, k≠zk\ne z, on which S(k)=0S(k)=0 and the other indicators equal 1. Outside the passers of arm zz, set S(z)=0S(z)=0 and the other indicators equal to 1, and draw the remaining potential outcomes from their observed distributions given passing or failing. This law has the observed distribution of (Y,S)(Y,S) in every arm and attains the endpoint.

What survives

The bounds for a trimming ratio below 1 survive in the form intended, and they are sharp. Adding S=1S=1 changes no reported number, since the deposited functions already restrict the bound calculations to passers. This omission does not affect Lemma 1, Corollaries 1 to 5 or the comparisons of point estimates in Section 3. The branch in which the ratio is at least 1 is the subject of P010-E002.

Corrected

Proposition 1. Suppose that Assumptions 1 to 3 hold, that Pr⁡[S(1)=S(2)=⋯=S(K)=1]>0\Pr[S(1)=S(2)=\cdots=S(K)=1]>0 and that YY is continuous with unbounded support. Let QY∣Z=z,S=1(.)Q_{Y\mid Z=z,S=1}(.) denote the conditional quantile function of YY given Z=zZ=z and S=1S=1. Then, when

∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]<1,\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}<1,

sharp bounds for E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1] are given by

E[Y∣Y≤QY∣Z=z,S=1(1−∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]), Z=z, S=1]≤E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]≤E[Y∣Y≥QY∣Z=z,S=1(∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]), Z=z, S=1].\begin{aligned} &\mathrm{E}\left[Y\mid Y\le Q_{Y\mid Z=z,S=1}\left(1-\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}\right),\ Z=z,\ \colorbox{#ffe58a}{$\displaystyle S=1$}\right]\\ &\qquad\le \mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1]\le\\ &\mathrm{E}\left[Y\mid Y\ge Q_{Y\mid Z=z,S=1}\left(\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}\right),\ Z=z,\ \colorbox{#ffe58a}{$\displaystyle S=1$}\right]. \end{aligned}

The means are taken to be finite, as under the regularity conditions of Section 2.1 (see P010-E003). In the notation of the derivation above, the two bounds are pzL∫0L/pzQz(u) du\frac{p_z}{L}\int_0^{L/p_z}Q_z(u)\,du and pzL∫1−L/pz1Qz(u) du\frac{p_z}{L}\int_{1-L/p_z}^1Q_z(u)\,du. The final display of the proof on p. 580 takes the same correction: its expectation conditions on the tail event, on Z=1Z=1 and on S=1\colorbox{#ffe58a}{$S=1$}. That display also needs the denominator correction to Pr⁡[S=1∣Z=1]\colorbox{#ffe58a}{$\Pr[S=1\mid Z=1]$} described in P010-E005. For the case in which the sum is at least 1, see P010-E002.

Crop of Proposition 1. After the hypotheses, the display gives a lower bound E[Y | Y less than or equal to the quantile of Y given Z = z, S = 1 evaluated at one minus the sum over the other arms of Pr[S = 0 | Z = z'] divided by Pr[S = 1 | Z = z], Z = z], then the target E[Y(z) | S(1) = S(2) = ... = S(K) = 1], then an upper bound of the same form with Y greater than or equal to the quantile evaluated at the sum. Red outlines surround the two occurrences of Z = z at the end of the outer expectations. The last two lines say that these bounds hold when the sum is below 1, else the bounds are minus infinity and infinity.
Proposition 1, p. 575 (PDF p. 4). The outlines mark the conditioning events of the two outer expectations, which contain Z=zZ=z and not S=1S=1; the quantile inside each expectation is that of YY given Z=zZ=z and S=1S=1.
Crop of the last eight lines of the proof of Proposition 1. The final bound reads: E[Y(1) | U = 1, S(1) = 1] is at most E[Y | Y greater than or equal to the quantile of Y given Z = 1, S = 1 evaluated at the sum over k from 2 to K of Pr[S = 0 | Z = k] over Pr[S = 1 | Z = k], Z = 1] when that sum is below 1, else the upper bound is infinite. A red outline surrounds Z = 1 at the end of the expectation.
End of the proof of Proposition 1, Appendix A, p. 580 (PDF p. 9). The outline marks the conditioning event of the final expectation, which again lacks S=1S=1.

When the sum in the last clause of Proposition 1 is at least 1, the sharp bounds are the endpoints of the support of YY among the subjects who pass in arm zz; they are infinite only where that support is unbounded, which unbounded support of YY does not imply.

Proposition 1, hypothesis and final clause, p. 575 (PDF p. 4); the two clauses “else the upper bound is infinite” in its proof, Appendix A, p. 580 (PDF p. 9)

See also under Formal statements (Lean): P010-T5, P010-T6, P010-T14, P010-T15

As printed

Proposition 1. Suppose that Pr⁡[S(1)=S(2)=⋯=S(K)=1]>0\Pr[S(1)=S(2)=\cdots=S(K)=1]>0 and that YY is continuous with unbounded support. … Then, sharp bounds for E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1] are given by … when ∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]<1\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}<1, else these bounds are given by −∞≤E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]≤∞\colorbox{#ffe58a}{$-\infty$}\le\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1]\le\colorbox{#ffe58a}{$\infty$}.

Proof, p. 580, twice: “… else the upper bound is infinite.”

The problem

The variable YY is the observed response of all subjects. Its support can be the whole real line while the outcomes of the subjects who pass in arm zz are bounded, because the subjects who fail contribute to the support of YY. Every subject who would pass under all conditions passes in arm zz. The target mean therefore lies between the endpoints of the support of YY given Z=zZ=z and S=1S=1. When that support is bounded, the target is confined to a finite interval. The printed interval from −∞-\infty to ∞\infty still contains the target, but it is not sharp, and sharpness is what the proposition claims. The error is confined to the branch in which the sum in the display, which I call the trimming ratio of arm zz, is at least 1.

Evidence an exact counterexample

The evidence is an exact counterexample to the printed branch and a derivation of the corrected one.

Counterexample. Let K=2K=2, and let ZZ be independent of the potential outcomes with Pr⁡[Z=1]=Pr⁡[Z=2]=1/2\Pr[Z=1]=\Pr[Z=2]=1/2. Let BB be a Bernoulli variable with Pr⁡[B=1]=1/3\Pr[B=1]=1/3, and set S(1)=S(2)=BS(1)=S(2)=B. If B=1B=1, let Y(1)=Y(2)Y(1)=Y(2) have density b(x)=30x2(1−x)2b(x)=30x^2(1-x)^2 on (0,1)(0,1). If B=0B=0, let Y(1)=Y(2)Y(1)=Y(2) have density 5/[2(1+∣v∣)6]5/[2(1+|v|)^6] on the real line. Then the passing rate is 1/31/3 in each arm, the trimming ratio is (2/3)/(1/3)=2≥1(2/3)/(1/3)=2\ge 1, and Pr⁡[S(1)=S(2)=1]=1/3>0\Pr[S(1)=S(2)=1]=1/3>0. The observed YY has a continuous density that is positive on the whole real line, with E[Y]=1/6\mathrm{E}[Y]=1/6, E[Y2]=13/63\mathrm{E}[Y^2]=13/63 and E∣Y∣3=19/84\mathrm{E}|Y|^3=19/84. All the assumptions of the proposition hold, and the printed bounds are −∞-\infty and ∞\infty.

Consider any law of the potential outcomes with this observed distribution. The subjects who would pass under both conditions pass in arm zz, and the passers in arm zz have outcomes in (0,1)(0,1). This implies that

0<E[Y(z)∣S(1)=S(2)=1]<1.0<\mathrm{E}[Y(z)\mid S(1)=S(2)=1]<1 .

Both endpoints are approached. Fix t∈(0,1)t\in(0,1) and let F(t)=10t3−15t4+6t5F(t)=10t^3-15t^4+6t^5 be the distribution function of bb. Give the pairs (S(1),S(2))=(1,1)(S(1),S(2))=(1,1), (1,0)(1,0), (0,1)(0,1) and (0,0)(0,0) the probabilities aa, 1/3−a1/3-a, 1/3−a1/3-a and 1/3+a1/3+a, where a=F(t)/3a=F(t)/3. Let the outcomes in the first group follow bb conditional on (0,t)(0,t), let passing outcomes in the second and third groups follow bb conditional on [t,1)[t,1), and let failing outcomes follow the second density. This law has the same distribution of (Y,S,Z)(Y,S,Z), and the mean in its first group is below tt. Using (1−t,1)(1-t,1) in place of (0,t)(0,t), I obtain a mean above 1−t1-t. For t=1/3t=1/3 the two means are 73/30673/306 and 233/306233/306. The sharp bounds are therefore 0 and 1, and neither is attained.

Derivation. In general, let the trimming ratio of arm zz be at least 1, and let ℓz\ell_z and uzu_z be the essential infimum and supremum of YY given Z=zZ=z and S=1S=1. Since every subject who would pass under all conditions passes in that arm, I have ℓz≤E[Y(z)∣S(1)=⋯=S(K)=1]≤uz\ell_z\le\mathrm{E}[Y(z)\mid S(1)=\cdots=S(K)=1]\le u_z whenever the mean is defined. Let EE be a bounded set of positive probability under the distribution of the passers in arm zz. Then there exists a law with the same observed distribution such that the probability of passing under all conditions is positive, and such that the outcomes of the subjects who would pass under all conditions follow that distribution conditional on EE. Letting EE approach either end of the support, I obtain means arbitrarily close to ℓz\ell_z and to uzu_z, or beyond any given value when the endpoint is infinite.

What survives

The branch with a trimming ratio below 1 and the estimand are unaffected, and the bounds are sharp in the corrected form. The printed interval from −∞-\infty to ∞\infty remains a valid bound in this branch. The statement that the bounds may have infinite width holds when the outcomes of the passers are unbounded in both directions. No number in the paper comes from this branch. The ratio is below 1 in all 12 simulation designs of Table 1, where its largest value is 2/32/3, and in all three arms of the application, weighted and unweighted. The application has binary outcomes.

Corrected

Proposition 1, second case. Suppose that Assumptions 1 to 3 hold, that Pr⁡[S(1)=S(2)=⋯=S(K)=1]>0\Pr[S(1)=S(2)=\cdots=S(K)=1]>0 and that YY is continuous. Restrict attention to compatible laws for which the target mean exists and is finite. Let

ℓz=ess inf⁡(Y∣Z=z, S=1),uz=ess sup⁡(Y∣Z=z, S=1),\colorbox{#ffe58a}{$\displaystyle \ell_z=\operatorname{ess\,inf}(Y\mid Z=z,\ S=1)$},\qquad \colorbox{#ffe58a}{$\displaystyle u_z=\operatorname{ess\,sup}(Y\mid Z=z,\ S=1)$},

which may be infinite. When ∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]/Pr⁡[S=1∣Z=z]≥1\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\Pr[S=0\mid Z=z']/\Pr[S=1\mid Z=z]\ge 1, sharp bounds for E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1] are given by

ℓz≤E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]≤uz.\colorbox{#ffe58a}{$\displaystyle \ell_z$}\le\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1]\le\colorbox{#ffe58a}{$\displaystyle u_z$}.

Here sharp means that every such law has its mean in this interval and that compatible finite means approach each finite endpoint or are unbounded in the direction of an infinite endpoint; a finite endpoint is not attained. The lower bound is −∞-\infty only when the support of YY given Z=zZ=z and S=1S=1 is unbounded below, and the upper bound is ∞\infty only when it is unbounded above. In the proof on p. 580, “else the upper bound is infinite” becomes “else the upper bound is the essential supremum of YY given Z=1Z=1 and S=1S=1”. The first case, in which the sum is below 1, is as corrected in P010-E001.

Crop of Proposition 1. The first sentence reads: Suppose that Pr[S(1) = S(2) = ... = S(K) = 1] > 0 and that Y is continuous with unbounded support. After the displayed trimming bounds, the last two lines read: when the sum of Pr[S = 0 | Z = z'] over Pr[S = 1 | Z = z] is less than 1, else these bounds are given by minus infinity less than or equal to E[Y(z) | S(1) = S(2) = ... = S(K) = 1] less than or equal to infinity. Red outlines surround the words unbounded support, the symbol for minus infinity and the symbol for infinity.
Proposition 1, p. 575 (PDF p. 4). The outlines mark the hypothesis on the support of YY and the two infinite endpoints of the final clause.
Crop of the last eight lines of the proof of Proposition 1. Red outlines surround the words else the upper bound is infinite at the end of the second line, and the same words, split across two lines, after the final display of the proof.
End of the proof of Proposition 1, Appendix A, p. 580 (PDF p. 9). The outlines mark the two clauses that give an infinite upper bound when the ratio is at least 1.

The first upper bound in the proof is written with the lower tail Y(1)≤Q(1−r)Y(1)\le Q(1-r); it should have the upper tail Y(1)≥Q(r)Y(1)\ge Q(r), with the expectation conditioned on S(1)=1S(1)=1.

Appendix A, proof of Proposition 1, p. 580 (PDF p. 9), sentence after the display for pU0p_{U^0}

See also under Formal statements (Lean): P010-T13, P010-T14

As printed

Thus if ∑k=2KPr⁡[S(k)=0]Pr⁡[S(1)=1]<1\frac{\sum_{k=2}^{K}\Pr[S(k)=0]}{\Pr[S(1)=1]}<1, a sharp upper bound is given by E[Y(1)∣U=1,S(1)=1]≤E[Y(1)∣Y(1)≤QY(1)∣S(1)=1(1−∑k=2KPr⁡[S(k)=0]Pr⁡[S(1)=1])]\mathrm{E}[Y(1)\mid U=1,S(1)=1]\le\mathrm{E}[Y(1)\mid Y(1)\mathrel{\colorbox{#ffe58a}{$\le$}}Q_{Y(1)\mid S(1)=1}(\colorbox{#ffe58a}{$1-$}\sum_{k=2}^{K}\frac{\Pr[S(k)=0]}{\Pr[S(1)=1]})], else the upper bound is infinite.

[Earlier in the same proof:] E[Y(1)∣U=1,S(1)=1]\mathrm{E}[Y(1)\mid U=1,S(1)=1] is maximized when U=1U=1 for all Y(1)≥QY(1)(pU0)Y(1)\ge\colorbox{#ffe58a}{$Q_{Y(1)}$}(p_{U^0}).

The problem

The proof bounds E[Y(1)∣U=1,S(1)=1]\mathrm{E}[Y(1)\mid U=1,S(1)=1] from above, where U=1U=1 for the subjects who would also pass under treatments 2,…,K2,\ldots,K. The sentence quoted second says that this mean is largest when those subjects occupy the upper tail of Y(1)Y(1) among the subjects with S(1)=1S(1)=1. The displayed bound conditions on the lower tail instead: with r=∑k=2KPr⁡[S(k)=0]/Pr⁡[S(1)=1]r=\sum_{k=2}^{K}\Pr[S(k)=0]/\Pr[S(1)=1], it uses the event Y(1)≤QY(1)∣S(1)=1(1−r)Y(1)\le Q_{Y(1)\mid S(1)=1}(1-r), which belongs to the lower bound. The inequality is false as printed. Further, the expectation on the right is not conditioned on S(1)=1S(1)=1, and the quantile in the earlier sentence lacks the subscript Y(1)∣S(1)=1Y(1)\mid S(1)=1. The next display of the proof and the statement of Proposition 1 have the upper tail.

Evidence an exact counterexample

The evidence is an exact counterexample to the printed inequality and a derivation of the corrected one. For the counterexample, let K=2K=2 and S(1)=S(2)=BS(1)=S(2)=B, where BB is Bernoulli with Pr⁡[B=1]=0.8\Pr[B=1]=0.8, and let Y(1)Y(1) be standard normal and independent of BB, with randomized assignment. Then U=BU=B, the left side is E[Y(1)∣B=1]=0\mathrm{E}[Y(1)\mid B=1]=0, and r=0.2/0.8=0.25r=0.2/0.8=0.25. The right side is the mean of a standard normal variable below its 0.750.75 quantile, which is −φ(Φ−1(0.75))/0.75≈−0.4237-\varphi(\Phi^{-1}(0.75))/0.75\approx-0.4237. The display then asserts 0≤−0.42370\le-0.4237. The corrected right side is +0.4237+0.4237.

For the derivation, I write A={S(1)=1}A=\{S(1)=1\}. The event {U=0}∩A\{U=0\}\cap A is contained in ⋃k≥2{S(k)=0}\bigcup_{k\ge2}\{S(k)=0\}. By the union bound, I have Pr⁡[U=0∣A]≤min⁡(1,r)\Pr[U=0\mid A]\le\min(1,r). If r<1r<1, the subjects with U=1U=1 then make up a share of at least 1−r1-r of AA. Since Y(1)Y(1) is continuous given AA, the mean of Y(1)Y(1) over a subset of AA of conditional probability at least 1−r1-r is largest on the upper tail {Y(1)≥QY(1)∣A(r)}\{Y(1)\ge Q_{Y(1)\mid A}(r)\}. This yields the corrected bound, and the lower tail {Y(1)≤QY(1)∣A(1−r)}\{Y(1)\le Q_{Y(1)\mid A}(1-r)\} gives the lower bound.

What survives

The union bound, the upper-tail trimming argument and the upper bound stated in Proposition 1 are unaffected; the error is a misprint in one display of the proof. The display that follows has a separate slip in its denominator (P010-E005), and the display of the Proposition itself omits the conditioning on S=1S=1 (P010-E001).

Corrected

Let U=1U=1 if S(2)=⋯=S(K)=1S(2)=\cdots=S(K)=1 and U=0U=0 otherwise, let Y(1)Y(1) be continuous, let QY(1)∣S(1)=1Q_{Y(1)\mid S(1)=1} denote the quantile function of Y(1)Y(1) given S(1)=1S(1)=1, and set r=∑k=2KPr⁡[S(k)=0]/Pr⁡[S(1)=1]r=\sum_{k=2}^{K}\Pr[S(k)=0]/\Pr[S(1)=1]. If r<1r<1, a sharp upper bound is given by

E[Y(1)∣U=1,S(1)=1]≤E[Y(1)∣Y(1)≥QY(1)∣S(1)=1(r), S(1)=1].\mathrm{E}[Y(1)\mid U=1,S(1)=1]\le\mathrm{E}\big[Y(1)\mid Y(1)\mathrel{\colorbox{#ffe58a}{$\displaystyle \ge$}}Q_{Y(1)\mid S(1)=1}(\colorbox{#ffe58a}{$\displaystyle r$}),\ \colorbox{#ffe58a}{$\displaystyle S(1)=1$}\big].

In the earlier sentence, E[Y(1)∣U=1,S(1)=1]\mathrm{E}[Y(1)\mid U=1,S(1)=1] is maximized when U=1U=1 for all Y(1)≥QY(1)∣S(1)=1(pU0)Y(1)\ge\colorbox{#ffe58a}{$Q_{Y(1)\mid S(1)=1}$}(p_{U^0}). The case r≥1r\ge1 is left as printed here; P010-E002 concerns it.

Four lines from the proof of Proposition 1 on page 580, beginning Thus if. In the second line, red boxes mark the less-than-or-equal sign after Y(1) and the characters 1 minus at the start of the argument of the quantile function Q.
Appendix A, p. 580: the first upper bound in the proof of Proposition 1. The relation ≤\le and the quantile argument 1−⋯1-\cdots of the lower-tail event are marked.

In the last display of the proof of Proposition 1, both ratios should have the denominator Pr⁡[S=1∣Z=1]\Pr[S=1\mid Z=1], the passing probability of the arm whose mean is bounded, and not Pr⁡[S=1∣Z=k]\Pr[S=1\mid Z=k].

Appendix A, proof of Proposition 1, last paragraph, p. 580 (PDF p. 9): the argument of the quantile function and the condition after “when” in the final upper bound

See also under Formal statements (Lean): P010-T15

As printed

Thus a sharp upper bound is given by

E[Y(1)∣U=1,S(1)=1]≤E[Y∣Y≥QY∣Z=1,S=1(∑k=2KPr⁡[S=0∣Z=k]Pr⁡[S=1∣Z=k]),Z=1]\mathrm{E}[Y(1)\mid U=1,S(1)=1]\le\mathrm{E}\Bigl[Y\Bigm| Y\ge Q_{Y\mid Z=1,S=1}\Bigl(\sum_{k=2}^{K}\frac{\Pr[S=0\mid Z=k]}{\Pr[S=1\mid Z=\colorbox{#ffe58a}{$\displaystyle k$}]}\Bigr),Z=1\Bigr]

when ∑k=2KPr⁡[S=0∣Z=k]Pr⁡[S=1∣Z=k]<1\sum_{k=2}^{K}\frac{\Pr[S=0\mid Z=k]}{\Pr[S=1\mid Z=\colorbox{#ffe58a}{$k$}]}<1, else the upper bound is infinite.

The problem

The display restates the preceding one in terms of observed quantities. The ratio in the preceding display is ∑k=2KPr⁡[S(k)=0]/Pr⁡[S(1)=1]\sum_{k=2}^{K}\Pr[S(k)=0]/\Pr[S(1)=1]. By random assignment and SUTVA, I have Pr⁡[S(k)=0]=Pr⁡[S=0∣Z=k]\Pr[S(k)=0]=\Pr[S=0\mid Z=k] and Pr⁡[S(1)=1]=Pr⁡[S=1∣Z=1]\Pr[S(1)=1]=\Pr[S=1\mid Z=1]. The denominator is therefore Pr⁡[S=1∣Z=1]\Pr[S=1\mid Z=1] for every kk, in agreement with the statement of Proposition 1, where it is Pr⁡[S=1∣Z=z]\Pr[S=1\mid Z=z]. As printed, the ratio is the sum of the failure odds of the other arms. This changes the fraction that is trimmed and the condition under which the bound is finite, and the printed expression need not be an upper bound. The conditional mean on the right also lacks the event S=1S=1. That omission is the subject of P010-E001.

Evidence a derivation

The evidence is a derivation and two examples with K=2K=2. Let pk=Pr⁡[S=1∣Z=k]p_k=\Pr[S=1\mid Z=k], A={S(1)=1}A=\{S(1)=1\} and d=∑k=2KPr⁡[S(k)=0]d=\sum_{k=2}^{K}\Pr[S(k)=0]. Since Pr⁡[A∩{U=0}]≤min⁡{p1,d}\Pr[A\cap\{U=0\}]\le\min\{p_1,d\}, I have pU0≤min⁡{1,d/p1}p_{U^0}\le\min\{1,d/p_1\}. Suppose that r1=d/p1<1r_1=d/p_1<1. Then at least the fraction 1−r11-r_1 of the subjects in AA have U=1U=1. For a continuous outcome, the largest mean over a subset of AA of relative mass at least 1−r11-r_1 is the mean of Y(1)Y(1) above its r1r_1 quantile in AA. Random assignment and SUTVA imply that d=∑k=2K(1−pk)d=\sum_{k=2}^{K}(1-p_k), and hence r1=∑k=2K(1−pk)/p1r_1=\sum_{k=2}^{K}(1-p_k)/p_1.

In the first example, p1=3/5p_1=3/5 and p2=4/5p_2=4/5. The correct ratio is (1/5)/(3/5)=1/3(1/5)/(3/5)=1/3, and the printed ratio is (1/5)/(4/5)=1/4(1/5)/(4/5)=1/4. Let Y(1)Y(1) be standard normal among the subjects with S(1)=1S(1)=1, let S(2)=1S(2)=1 for exactly the upper two thirds of these outcomes, and let S(2)=1S(2)=1 for every subject with S(1)=0S(1)=0. Then Pr⁡[S(2)=1]=2/5+2/5=4/5\Pr[S(2)=1]=2/5+2/5=4/5, and the mean to be bounded is E[Y(1)∣Y(1)≥Φ−1(1/3)]=0.5454\mathrm{E}[Y(1)\mid Y(1)\ge\Phi^{-1}(1/3)]=0.5454. The printed formula, with S=1S=1 added to the conditioning event, gives E[Y∣Y≥Φ−1(1/4)]=0.4237\mathrm{E}[Y\mid Y\ge\Phi^{-1}(1/4)]=0.4237, which is below this mean. In the second example, p1=9/10p_1=9/10 and p2=1/2p_2=1/2. The correct ratio is 5/95/9, and the bound is finite. The printed ratio is 11, and the printed display declares the bound infinite.

What survives

The preceding display, the statement of Proposition 1 and the function returnbounds() of the replication files all divide by the passing probability of the arm that is bounded. The correction changes this display only. The case r1≥1r_1\ge1 of the bound is the subject of P010-E002.

Corrected

By random assignment and SUTVA, the conditional distribution of Y(1)∣S(1)=1Y(1)\mid S(1)=1 is equivalent to the conditional distribution of Y∣S=1,Z=1Y\mid S=1,Z=1, and the marginal distributions of S(k)S(k) are each equivalent to S∣Z=kS\mid Z=k. Let

r1=∑k=2KPr⁡[S=0∣Z=k]Pr⁡[S=1∣Z=1].r_1=\sum_{k=2}^{K}\frac{\Pr[S=0\mid Z=k]}{\Pr[S=1\mid Z=\colorbox{#ffe58a}{$\displaystyle 1$}]}.

Suppose that Assumptions 1 and 2 hold, that Pr⁡[S(1)=S(2)=⋯=S(K)=1]>0\Pr[S(1)=S(2)=\cdots=S(K)=1]>0 and that YY is continuous with unbounded support. Then a sharp upper bound is given by

E[Y(1)∣U=1,S(1)=1]≤E[Y∣Y≥QY∣Z=1,S=1(r1),Z=1,S=1]\mathrm{E}[Y(1)\mid U=1,S(1)=1]\le\mathrm{E}\bigl[Y\bigm| Y\ge Q_{Y\mid Z=1,S=1}(r_1),Z=1,\colorbox{#ffe58a}{$\displaystyle S=1$}\bigr]

when r1<1r_1<1.

Crop of the last seven lines of the proof of Proposition 1. The first two lines read: Thus if the sum over k from 2 to K of Pr[S(k) = 0] divided by Pr[S(1) = 1] is less than 1, a sharp upper bound is given by E[Y(1) given U = 1, S(1) = 1] at most E[Y(1) given Y(1) at most Q of 1 minus the sum of Pr[S(k) = 0] over Pr[S(1) = 1]], else the upper bound is infinite. The next lines read: By random assignment and SUTVA, the conditional distribution of Y(1) given S(1) = 1 is equivalent to the conditional distribution of Y given S = 1, Z = 1, and the marginal distributions of S(k) are each equivalent to S given Z = k. Thus a sharp upper bound is given by E[Y(1) given U = 1, S(1) = 1] at most E[Y given Y at least Q of the sum over k from 2 to K of Pr[S = 0 given Z = k] over Pr[S = 1 given Z = k], Z = 1] when the sum over k from 2 to K of Pr[S = 0 given Z = k] over Pr[S = 1 given Z = k] is less than 1, else the upper bound is infinite. The bounds are invariant to indexing of treatments Z, thus yielding the general upper bound in Proposition 1. Analogous calculations yield lower bounds. Red outlines surround the two denominators Pr[S = 1 given Z = k].
Appendix A, end of the proof of Proposition 1, p. 580 (PDF p. 9). The outlines mark the two denominators Pr⁡[S=1∣Z=k]\Pr[S=1\mid Z=k]; the display two lines above has the denominator Pr⁡[S(1)=1]\Pr[S(1)=1].

With Ri=1R_i=1 for the replication study, the weight pi/(1−pi)p_i/(1-p_i) is the reciprocal of the weight that carries the replication sample to the covariate profile of the original study; the indicator should equal one for the original study.

Footnote 7, p. 578 (PDF p. 7)

See also under Formal statements (Lean): P010-T11, P010-T12

As printed

Let Ri=1R_i = 1 if an observation ii is in the replication study, else let Ri=0R_i = 0 if an observation was in the original data. We performed a logistic regression of RiR_i on the following covariates Xi\mathbf{X}_i: Education, Party, Religion, Political Interest, Income, Gender, News Interest, Voter Registration, Birth Year, Region, Race, and Ideology (with mean-imputation for missingness). Using the output of this logistic regression, we computed a predicted value pi=Pr⁡[Ri=1∣Xi]p_i = \Pr[R_i = 1 \mid \mathbf{X}_i] for each observation ii. To reweight the replication study to the original study’s covariate profile, we weighted each observation in the replication sample by pi1−pi\frac{p_i}{1-p_i}.

The problem

The footnote sets Ri=1R_i=1 for the replication study and then weights the replication observations by pi/(1−pi)p_i/(1-p_i), where pi=Pr⁡[Ri=1∣Xi]p_i=\Pr[R_i=1\mid\mathbf{X}_i]. With that coding, pi/(1−pi)p_i/(1-p_i) is proportional to the ratio of the replication covariate density to the original one. The stated target, the covariate profile of the original study, requires the reciprocal. The replication code defines the indicator the other way, as one for the original PSV rows and zero for the replication rows, and it weights the replication rows by the odds of original membership. The computed weights therefore have the stated direction, and only the coding in the footnote is reversed.

Evidence an exact counterexample

The evidence is a derivation and an exact counterexample. Let fRf_R and fOf_O denote the covariate distributions of the replication and original samples, and let π=Pr⁡[R=1]\pi=\Pr[R=1] in the pooled data. Suppose that R=1R=1 for the replication study, and set p(x)=Pr⁡[R=1∣X=x]p(x)=\Pr[R=1\mid X=x]. By Bayes' rule, I have

p(x)1−p(x)=π1−π fR(x)fO(x).\frac{p(x)}{1-p(x)}=\frac{\pi}{1-\pi}\,\frac{f_R(x)}{f_O(x)} .

This implies that the weight that turns fRf_R into fOf_O is proportional to (1−p(x))/p(x)(1-p(x))/p(x); the constant π/(1−π)\pi/(1-\pi) cancels when the weights are normalized.

For the counterexample, suppose that the pooled data consist of eight subjects with one binary covariate, with X=(0,0,0,1)X=(0,0,0,1) in the original sample and X=(0,1,1,1)X=(0,1,1,1) in the replication sample. The logistic regression is saturated, and its fitted values are p(0)=1/4p(0)=1/4 and p(1)=3/4p(1)=3/4. With the printed weights, 1/31/3 at X=0X=0 and 33 at X=1X=1, the weighted replication sample has Pr⁡(X=1)=27/28\Pr(X=1)=27/28. With the reciprocal weights, I obtain Pr⁡(X=1)=1/4\Pr(X=1)=1/4, which is the value in the original sample.

In the replication code the indicator is one for the original rows, the fitted probability is that of original membership, and each replication row receives the odds of that probability.

What survives

No number changes. The correction is to the wording of the footnote, and the replication code needs no change. The weights enter Panels B–E of Figure 1, the weighted Tables 2–4 and the weighted analyses of Appendix B, and an implementation of the footnote as printed would produce different weights for these. The results of Section 2, the proofs, the simulations and the unweighted analyses do not use the weights. The weighted estimates themselves could not be recomputed, because the PSV data are withheld from the replication files.

Corrected

Let Ri=1R_i = 1 if an observation ii is in the original study, else let Ri=0R_i = 0 if an observation was in the replication study. We performed a logistic regression of RiR_i on the following covariates Xi\mathbf{X}_i: Education, Party, Religion, Political Interest, Income, Gender, News Interest, Voter Registration, Birth Year, Region, Race, and Ideology (with mean-imputation for missingness). Using the output of this logistic regression, we computed a predicted value pi=Pr⁡[Ri=1∣Xi]p_i = \Pr[R_i = 1 \mid \mathbf{X}_i] for each observation ii. To reweight the replication study to the original study’s covariate profile, we weighted each observation in the replication sample by pi1−pi\frac{p_i}{1-p_i}.

Equivalently, define Ri=1R_i=1 for the replication study and Ri=0R_i=0 for the original study, set pi=Pr⁡[Ri=1∣Xi]p_i=\Pr[R_i=1\mid\mathbf{X}_i] with this coding, and weight each observation in the replication sample by 1−pipi\colorbox{#ffe58a}{$\frac{1-p_i}{p_i}$}.

Footnotes 6 and 7 at the foot of page 578. Red boxes mark the clause R sub i equals 1 if an observation i is in the replication study, in the first line of footnote 7, and the fraction p sub i over 1 minus p sub i at its end.
Footnote 7, p. 578. The definition of RiR_i and the weight are marked.

The proof infers that the whole vector (Y(1),…,Y(K),S)(Y(1),\ldots,Y(K),S) is independent of ZZ, which Assumption 2 does not imply; the corollary follows from the independence of (Y(a),S)(Y(a),S) and ZZ for each aa separately.

Appendix A, proof of Corollary 1, pp. 579–580 (PDF pp. 8–9)

See also under Formal statements (Lean): P010-T7, P010-T8

As printed

Proof of Corollary 1. Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1 implies S=S(1)=S(2)=⋯=S(K)S=S(1)=S(2)=\cdots=S(K), thus ensuring (Y(1),Y(2),…,Y(K),S)⊥ ⁣ ⁣ ⁣⊥Z\colorbox{#ffe58a}{$(Y(1),Y(2),\ldots,Y(K),S)\perp\!\!\!\perp Z$}. Joint independence implies that

E[Y(z)∣S=1,Z=z]−E[Y(z′)∣S=1,Z=z′]=E[Y(z)∣S(1)=1,S(2)=1,…,S(K)=1]−E[Y(z′)∣S=1].\begin{aligned} \mathrm{E}[Y(z)\mid S=1,Z=z]-\mathrm{E}[Y(z')\mid S=1,Z=z']&=\mathrm{E}[Y(z)\mid S(1)=1,S(2)=1,\ldots,S(K)=1]\\ &\quad-\mathrm{E}[Y(z')\mid S=1]. \end{aligned}
The problem

Assumption 2 states, for each zz separately, that (Y(z),S(z))(Y(z),S(z)) is independent of ZZ. It does not constrain the joint distribution of potential outcomes under different treatments. Under the premise Pr⁡[S(1)=⋯=S(K)]=1\Pr[S(1)=\cdots=S(K)]=1, each S(z)S(z) may be replaced by SS, and I obtain (Y(a),S)⊥ ⁣ ⁣ ⁣⊥Z(Y(a),S)\perp\!\!\!\perp Z for each aa. The premise does not imply that the vector (Y(1),…,Y(K),S)(Y(1),\ldots,Y(K),S) is independent of ZZ. The corollary does not need the stronger statement, and its conclusion is correct. Under random assignment of the treatment the stronger independence also holds. The gap lies between the proof and Assumption 2 as stated. The last term of the display, E[Y(z′)∣S=1]\mathrm{E}[Y(z')\mid S=1], is correct as printed, because under the premise the events {S=1}\{S=1\} and {S(1)=⋯=S(K)=1}\{S(1)=\cdots=S(K)=1\} agree almost surely.

Evidence an exact counterexample

The evidence is an exact counterexample to the inference and a derivation of the corollary. For the counterexample, let K=2K=2 and suppose that the following four states have probability 1/41/4 each:

(Z,Y(1),Y(2))∈{(1,0,0), (1,1,1), (2,0,1), (2,1,0)},S(1)=S(2)=1.(Z,Y(1),Y(2))\in\{(1,0,0),\ (1,1,1),\ (2,0,1),\ (2,1,0)\},\qquad S(1)=S(2)=1 .

For a=1a=1 and for a=2a=2, the pair (Y(a),S(a))(Y(a),S(a)) takes the values (0,1)(0,1) and (1,1)(1,1) with probability 1/21/2 each, given either value of ZZ. Then Assumptions 1–3 and the premise hold. However, Pr⁡[Y(1)=Y(2)∣Z=1]=1\Pr[Y(1)=Y(2)\mid Z=1]=1 and Pr⁡[Y(1)=Y(2)∣Z=2]=0\Pr[Y(1)=Y(2)\mid Z=2]=0. This implies that the vector (Y(1),Y(2),S)(Y(1),Y(2),S) is not independent of ZZ. Note that both sides of Corollary 1 equal zero in this example; it contradicts the proof step and not the corollary.

For the derivation, fix a∈{1,…,K}a\in\{1,\ldots,K\}. By Assumption 1 and the premise, I have S=S(a)S=S(a) almost surely. Then Assumption 2 implies that (Y(a),S)⊥ ⁣ ⁣ ⁣⊥Z(Y(a),S)\perp\!\!\!\perp Z. In particular, S⊥ ⁣ ⁣ ⁣⊥ZS\perp\!\!\!\perp Z, and Assumption 3 then gives Pr⁡[S=1,Z=t]>0\Pr[S=1,Z=t]>0 for every tt. Then

E[Y∣S=1,Z=a]=E[Y(a)∣S=1,Z=a]=E[Y(a)∣S=1]=E[Y(a)∣S(1)=⋯=S(K)=1].\begin{aligned} \mathrm{E}[Y\mid S=1,Z=a]&=\mathrm{E}[Y(a)\mid S=1,Z=a]=\mathrm{E}[Y(a)\mid S=1]\\ &=\mathrm{E}[Y(a)\mid S(1)=\cdots=S(K)=1]. \end{aligned}

In the first equality, I used Assumption 1. In the second, I used the independence of (Y(a),S)(Y(a),S) and ZZ, and the third holds because the two conditioning events agree almost surely. Subtracting this identity for a=z′a=z' from the one for a=za=z, I obtain the corollary.

What survives

Corollary 1 holds under Assumptions 1–3 as stated, and the repair adds no assumption. Corollary 2, the bounds, the simulations and the application do not use the independence of the whole vector.

Corrected

Proof of Corollary 1. Suppose that Assumptions 1–3 hold and that Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1. By Assumption 1, S=S(1)=S(2)=⋯=S(K)S=S(1)=S(2)=\cdots=S(K) almost surely. Thus Assumption 2 gives (Y(a),S)⊥ ⁣ ⁣ ⁣⊥Z\colorbox{#ffe58a}{$(Y(a),S)\perp\!\!\!\perp Z$} for each a∈{1,…,K}a\in\{1,\ldots,K\}. For each such aa,

E[Y∣S=1,Z=a]=E[Y(a)∣S=1,Z=a]=E[Y(a)∣S=1]=E[Y(a)∣S(1)=⋯=S(K)=1].\begin{aligned} \mathrm{E}[Y\mid S=1,Z=a]&=\mathrm{E}[Y(a)\mid S=1,Z=a]=\mathrm{E}[Y(a)\mid S=1]\\ &=\mathrm{E}[Y(a)\mid S(1)=\cdots=S(K)=1]. \end{aligned}

Subtracting the identities for a=za=z and a=z′a=z' and applying linearity gives the corollary.

The heading Appendix A. Proofs and the first two lines of the proof of Corollary 1 at the foot of page 579. A red box marks the words thus ensuring, followed by the statement that the vector Y(1), Y(2), up to Y(K), and S is independent of Z.
Appendix A, foot of p. 579: the opening of the proof of Corollary 1, with the inference marked. The display that it introduces is at the top of p. 580.

In the counterexample that proves Corollary 3, the contrast among the subjects who pass is 1/2−0=1/21/2-0=1/2, not 0−1/2=−1/20-1/2=-1/2.

Appendix A, proof of Corollary 3, last line, p. 580 (PDF p. 9)

See also under Formal statements (Lean): P010-T16, P010-T21

As printed

Note that E[S(2)−S(1)]=0\mathrm{E}[S(2)-S(1)]=0 and E[τ∣S(1)=S(2)=1]=E[τ∣S(1)=1,S(2)=0]=E[τ∣S(1)=0,S(2)=1]=0\mathrm{E}[\tau\mid S(1)=S(2)=1]=\mathrm{E}[\tau\mid S(1)=1,S(2)=0]=\mathrm{E}[\tau\mid S(1)=0,S(2)=1]=0. E[Y∣S=1,Z=2]−E[Y∣S=1,Z=1]=0−1/2=−1/2\mathrm{E}[Y\mid S=1,Z=2]-\mathrm{E}[Y\mid S=1,Z=1]=\colorbox{#ffe58a}{$0-1/2=-1/2$}.

The problem

The two conditional means are interchanged. Under the distribution displayed in the proof, the subjects who pass under treatment 2 have mean outcome 1/21/2, and the subjects who pass under treatment 1 have mean outcome 00. The contrast of treatment 2 with treatment 1 is +1/2+1/2. The symbol τ\tau is also used without a definition. It stands for the effect Y(2)−Y(1)Y(2)-Y(1) of a subject.

Evidence a recalculation from the source

The evidence is a recalculation from the printed distribution, which puts probability 1/31/3 on each of three types of subject.

The three types of the counterexample, each of probability 1/31/3.
TypeY(1)Y(1)Y(2)Y(2)S(1)S(1)S(2)S(2)Passes under Z=1Z=1Passes under Z=2Z=2
11101noyes
20010yesno
30011yesyes

Under Z=2Z=2 the subjects who pass are of types 1 and 3, with outcomes 11 and 00, and I have E[Y∣S=1,Z=2]=1/2\mathrm{E}[Y\mid S=1,Z=2]=1/2. Under Z=1Z=1 they are of types 2 and 3, both with outcome 00, and E[Y∣S=1,Z=1]=0\mathrm{E}[Y\mid S=1,Z=1]=0. Note that the passing rate is 2/32/3 in each arm, and that Y(2)−Y(1)=0Y(2)-Y(1)=0 for every type.

What survives

Corollary 3 and its proof stand. The example has the same passing rate in both arms, a zero effect for every subject and a contrast among the subjects who pass that is not zero. The proof uses nothing else. Only the order of the two means and the sign change.

Corrected

Note that E[S(2)−S(1)]=0\mathrm{E}[S(2)-S(1)]=0 and, with τ=Y(2)−Y(1)\tau=Y(2)-Y(1), E[τ∣S(1)=S(2)=1]=E[τ∣S(1)=1,S(2)=0]=E[τ∣S(1)=0,S(2)=1]=0\mathrm{E}[\tau\mid S(1)=S(2)=1]=\mathrm{E}[\tau\mid S(1)=1,S(2)=0]=\mathrm{E}[\tau\mid S(1)=0,S(2)=1]=0. E[Y∣S=1,Z=2]−E[Y∣S=1,Z=1]=1/2−0=1/2\mathrm{E}[Y\mid S=1,Z=2]-\mathrm{E}[Y\mid S=1,Z=1]=\colorbox{#ffe58a}{$1/2-0=1/2$}.

Crop of the proof of Corollary 3. It reads: Proof of Corollary 3. We prove the claim via a simple counterexample. Suppose Supp(Z) = {1, 2} and f(Y(1), Y(2), S(1), S(2)) equals 1/3 for Y(1) = 1, Y(2) = 1, S(1) = 0, S(2) = 1; 1/3 for Y(1) = 0, Y(2) = 0, S(1) = 1, S(2) = 0; 1/3 for Y(1) = 0, Y(2) = 0, S(1) = 1, S(2) = 1; and 0 otherwise. Note that E[S(2) minus S(1)] = 0 and E[tau given S(1) = S(2) = 1] = E[tau given S(1) = 1, S(2) = 0] = E[tau given S(1) = 0, S(2) = 1] = 0. E[Y given S = 1, Z = 2] minus E[Y given S = 1, Z = 1] = 0 minus 1/2 = minus 1/2. A red outline surrounds the final arithmetic, 0 minus 1/2 = minus 1/2.
Appendix A, proof of Corollary 3, p. 580 (PDF p. 9). The outline marks the arithmetic that closes the proof; the distribution above it gives the two means.

The width of the bounds does change with ρ(S(1),S(2))\rho(S(1),S(2)) in the simulation design: rows 1 and 4 of Table 1 have population widths 1.7986 and 1.7680, because the correlation changes the distribution of outcomes among the subjects who pass.

Appendix C, last paragraph, last two sentences, p. 581 (PDF p. 10); Table 1, rows 1 and 4, p. 582 (PDF p. 11)

See also under Formal statements (Lean): P010-T9, P010-T10

As printed

The bounds do not depend on any unobservable features of the joint distributions of potential outcomes and responses to the manipulation check. To wit, the width of the bounds does not change as ρ(S(1),S(2))\rho(S(1),S(2)) is varied; compare, e.g., row 1 to row 4.

The problem

The first sentence is correct. The bounds are functions of the passing rates and of the distributions of outcomes among the subjects who pass in each arm, and these are observable. The second sentence does not follow from it. Rows 1 and 4 of Table 1 have the same λ\lambda, σ\sigma and passing rates and differ in the correlation ρ(S(1),S(2))\rho(S(1),S(2)). In the simulation design the outcome of a subject is λ[S(2)−S(1)]\lambda[S(2)-S(1)] plus normal noise. Among the subjects who pass under treatment 1, the distribution of the outcome is a mixture of two normal distributions. The weight of the mixture is Pr⁡[S(2)=0∣S(1)=1]\Pr[S(2)=0\mid S(1)=1], which depends on the correlation. Changing the correlation changes an observable distribution, and the bounds change with it. Note that Table 1 itself prints different widths in the two rows, 1.753 and 1.723.

Evidence an exact counterexample

The evidence is an exact calculation in the paper’s own design. Rows 1 and 4 have λ=σ=1\lambda=\sigma=1 and Pr⁡[S(1)=1]=Pr⁡[S(2)=1]=p=4/5\Pr[S(1)=1]=\Pr[S(2)=1]=p=4/5, with ρ=1/4\rho=1/4 and ρ=1/2\rho=1/2. For two indicators with mean pp, I have a=Pr⁡[S(1)=S(2)=1]=p2+ρp(1−p)a=\Pr[S(1)=S(2)=1]=p^2+\rho p(1-p), and the other three joint probabilities follow from the margins. Among the subjects with S(1)=1S(1)=1, the outcome is ε\varepsilon if S(2)=1S(2)=1 and ε−1\varepsilon-1 if S(2)=0S(2)=0, where ε\varepsilon is standard normal. Its distribution function is

Fw(x)=(1−w)Φ(x)+wΦ(x+1),w=Pr⁡[S(2)=0∣S(1)=1].F_w(x)=(1-w)\Phi(x)+w\Phi(x+1),\qquad w=\Pr[S(2)=0\mid S(1)=1].

By random assignment, FwF_w is the distribution of YY given S=1S=1 and Z=1Z=1. Its mean is −w-w and its variance is 1+w(1−w)1+w(1-w). The distribution among the subjects who pass under treatment 2 is the reflection of FwF_w about zero. In both rows the bounds retain the fraction (2p−1)/p=3/4(2p-1)/p=3/4 of each distribution. Let qt=Fw−1(t)q_t=F_w^{-1}(t) and

Mw(x)=∫−∞xy dFw(y)=−(1−w)ϕ(x)−wΦ(x+1)−wϕ(x+1).M_w(x)=\int_{-\infty}^{x}y\,dF_w(y)=-(1-w)\phi(x)-w\Phi(x+1)-w\phi(x+1).

The bounds for the mean under treatment 1 are

Lw=Mw(q3/4)3/4,Uw=−w−Mw(q1/4)3/4,L_w=\frac{M_w(q_{3/4})}{3/4},\qquad U_w=\frac{-w-M_w(q_{1/4})}{3/4},

and those for the mean under treatment 2 are −Uw-U_w and −Lw-L_w. The bounds on the difference in means are [−2Uw,−2Lw][-2U_w,-2L_w], with width W(w)=2(Uw−Lw)W(w)=2(U_w-L_w).

Rows 1 and 4 of Table 1: the probability aa of passing under both treatments, the mixture weight w=(p−a)/pw=(p-a)/p, and the population bounds.
Rowρ\rhoaawwq1/4q_{1/4}q3/4q_{3/4}LwL_wUwU_wW(w)W(w)
11/41/417/2517/253/203/20−0.8566-0.85660.57140.5714−0.5956-0.59560.30360.30361.79861.7986
41/21/218/2518/251/101/10−0.7953-0.79530.60740.6074−0.5388-0.53880.34520.34521.76801.7680

Enclosing every quantity between rational numbers, I find that

1.798577298898≤W≤1.798577299027in row 1,1.767983385194≤W≤1.767983385319in row 4.\begin{aligned} 1.798577298898&\le W\le1.798577299027\quad\text{in row 1},\\ 1.767983385194&\le W\le1.767983385319\quad\text{in row 4}. \end{aligned}

The two widths differ by more than 0.03050.0305, which is 1.7 percent, and the calculation involves no simulation.

What survives

The statement that the bounds depend only on observable quantities stands. No other result, and no summary of the simulations in the main text, uses the claim of invariance. The printed widths of rows 1 and 4 are themselves affected by the error described in P010-E016, and the population widths above do not depend on it.

Corrected

The bounds depend only on the passing rates and the outcome distributions among passers in each treatment arm. Holding these observables fixed, the bounds are invariant to unobserved features of the joint distribution. Changing the correlation in the simulation comparison of rows 1 and 4 also changes the observable outcome distributions among passers, so the widths change slightly.

Crop of the last paragraph of Appendix C. It reads: The width of the bounds also depends on multiple factors. As the variability of potential outcomes increases (characterized by sigma, and to a lesser extent lambda), the width of the bounds increases, as evidenced by comparing, e.g., row 1 vs. 2 vs. 3. The width of the bounds also depends on failure rates; again compare rows 1 to 4 to 5 to 8 to 9 to 12. The bounds do not depend on any unobservable features of the joint distributions of potential outcomes and responses to the manipulation check. To wit, the width of the bounds does not change as rho(S(1), S(2)) is varied; compare, e.g., row 1 to row 4. Red outlines surround the last sentence, which begins To wit, on its two lines.
Appendix C, last paragraph, p. 581 (PDF p. 10). The outline marks the sentence that claims the width does not change with the correlation.

The result on pretreatment attention checks is Corollary 1, not Corollary 3.

Section 4, first sentence, p. 579 (PDF p. 8)

As printed

We reiterate that our critiques do not apply to research designs that use pretreatment attention checks to screen subjects, as established by Corollary 3.

The problem

Corollary 1 (p. 574) and the paragraph after it show that discarding subjects is unproblematic when the treatment cannot affect the check, as with a check given before treatment. Corollary 3 (p. 575) is the negative result that independence of SS and ZZ does not justify dropping subjects.

Evidence a check of the printed page

A check of the page: the sentence prints “Corollary 3”, and the two corollaries on pp. 574–575 say what is described above.

What survives

The recommendation is correct, and only the cross-reference changes.

Corrected

We reiterate that our critiques do not apply to research designs that use pretreatment attention checks to screen subjects, as established by Corollary 1.

The heading 4 Conclusion and four lines of body text from page 579. A red box marks the words Corollary 3 in the second line.
Section 4, p. 579: the first sentence of the Conclusion, with the cross-reference marked.

The simulations of Table 1 used N=100,000N=100{,}000 subjects and 1,000 simulations for each parameter specification; Appendix C and the caption of Table 1 interchange the two counts.

Appendix C, first paragraph, last sentence, p. 581 (PDF p. 10); caption of Table 1, p. 582 (PDF p. 11)

As printed

Appendix C, p. 581. To put our results in asymptopia, we assume N=1,000N=\colorbox{#ffe58a}{$1{,}000$}, and perform 100,000 simulations.

Caption of Table 1, p. 582. Simulations performed with N=1,000N=\colorbox{#ffe58a}{$1{,}000$} and 100,000 simulations; bound widths are presented as averages over all simulations.

The problem

The two counts are interchanged. The code in the replication files generates 100,000100{,}000 subjects in each simulated data set and 1,000 data sets for each of the twelve rows of Table 1. The table saved with the files is the published one. The counts that were run cannot be recovered from the paper. The two designs generate the same number of subject records in total, but they are different experiments. Table 1 illustrates the estimators at N=100,000N=100{,}000, and it gives no evidence about their behaviour at N=1,000N=1{,}000.

Evidence a recalculation from the source

The evidence is a check of the replication files. The simulation function is defined by the line do_sims <- function (x, n = 100000, niter = 1000). In each pass of its loop for (i in 1:niter) it draws n assignments, n pairs of responses to the manipulation check and n outcome errors. Line 797 of abp_replication.R calls it for the twelve rows without setting either argument. Executing that call up to its first random draw, I recorded n=100,000n=100{,}000 and a loop of length 1,000 for all twelve rows. The log saved with the files prints the progress counter 100,200,…,1000100,200,\ldots,1000 twelve times and no larger value. The saved table tab_1.txt agrees with the published Table 1 in all 84 numerical cells. I ran no simulation at either pair of counts.

What survives

Every entry of Table 1 and every comparison that the paper draws from it is unchanged by this correction, since the table was computed with the counts stated here. The results of Section 2 and Appendix A and the application of Section 3 do not use the simulation counts. Two other corrections concern the entries of Table 1, P010-E016 and P010-N014. The alternative to correcting the two sentences is to run the simulations with the printed counts and to replace the table.

Corrected

Appendix C. To put our results in asymptopia, we assume N=100,000N=\colorbox{#ffe58a}{$100{,}000$}, and perform 1,000 simulations for each parameter specification.

Caption of Table 1. Simulations performed with N=100,000N=\colorbox{#ffe58a}{$100{,}000$} and 1,000 simulations for each parameter specification; …

Crop of the heading Appendix C. Simulations and its first paragraph. It reads: We assume a treatment Z with Supp(Z) = {1, 2} and Pr(Z = 1) = 1/2. We generated potential outcomes Y(1) = Y(2) = lambda [S(2) minus S(1)] + N(0, sigma), and vary lambda, sigma, and the joint distribution of (S(1), S(2)). Note that in the simulation, we have assumed that there is no effect of the treatment whatsoever, and the results would be invariant to the introduction of any constant treatment effect. Lambda represents the divergence in potential outcomes between those who would pass and those who would fail the manipulation check and sigma represents the unexplained variability of potential outcomes. To put our results in asymptopia, we assume N = 1,000, and perform 100,000 simulations. Red outlines surround N = 1,000 and 100,000 in the last sentence.
Appendix C, first paragraph, p. 581 (PDF p. 10). The outlines mark the two counts, N=1,000N=1{,}000 and 100,000.
Crop of the caption of Table 1 and the first two rows of the table. The caption reads: Table 1. Simulations demonstrating the effects of dropping. Simulations performed with N = 1,000 and 100,000 simulations; bound widths are presented as averages over all simulations. The column heads are lambda, Pr[S(1) = 1], Pr[S(2) = 1], rho(S(1), S(2)), sigma, Bias and Bound Width, and the first two rows are 1, 1, 0.8, 0.8, 0.25, 1, 0.300, 1.753 and 2, 10, 0.8, 0.8, 0.25, 1, 3.005, 5.070. Red outlines surround N = 1,000 at the end of the first line of the caption and 100,000 at the start of the second.
Caption of Table 1, p. 582 (PDF p. 11), with the head of the table. The outlines mark the same two counts.

The deposited functions that compute the bounds keep or drop whole observations at the trimming cut-off; the fraction of the passers' distribution that they retain is in general not the fraction that Proposition 1 specifies, and the bounds they return are not the sharp ones.

Paragraph after Proposition 1, p. 575 (PDF p. 4); replication code, returnbounds() and returnbounds_sims() (abp_replication_functions.R, lines 76–149)

As printed

Article, p. 575: “As with Lee (2009)'s bounds, even when YY is discrete, then bounds can be constructed simply by trimming the observations associated with the upper or lower ∑z′∈{1,…,K}:z′≠zPr⁡[S=0∣Z=z′]Pr⁡[S=1∣Z=z]\sum_{z'\in\{1,\ldots,K\}:z'\ne z}\frac{\Pr[S=0\mid Z=z']}{\Pr[S=1\mid Z=z]}th proportions of the empirical distributions of subjects who pass the manipulation check under treatment and control. With weighted data, this entails using the weighted empirical distribution function.”

Replication code, returnbounds(), lines 111–112 (not printed in the article):

Out0U <- weighted.mean(OutS0$Out[OutS0.CDF>trim0], OutS0$Weight[OutS0.CDF>trim0])

Out0L <- weighted.mean(OutS0$Out[OutS0.CDF<(1-trim0)], OutS0$Weight[OutS0.CDF<(1-trim0)])

The problem

The article describes the correct computation. Let tzt_z denote the trimming ratio of arm zz, that is, the sum in the quoted sentence. The bounds are the means of the lower and of the upper fraction 1−tz1-t_z of the passers' weighted empirical distribution. In general the cut-off falls inside an observation, and only a part of its weight is kept. The deposited functions select whole observations instead. They compare the cumulative weight of each observation with the cut-off, with strict inequalities. The mass that they retain is in general not 1−tz1-t_z. The upper bound that is returned can lie below a value of the target that the data permit, and the lower bound need not be sharp. There are two further defects. The loops over 2:length(CDF) stop with an error when an arm has a single passer. When the cut-off coincides with a cumulative weight, the strict comparisons depend on rounding in the accumulated sums. Panels D and E of Figures 1 and 2 and their bootstrap standard errors use returnbounds(). The Bound Width column of Table 1 uses returnbounds_sims().

Evidence an exact counterexample

The evidence is an exact counterexample, which I also ran through the deposited function, and a recalculation of the application’s unweighted bounds.

Let each of three arms contain six observations: five passers with outcomes 0,0,1,1,10,0,1,1,1 and weight 1 each, and one subject who failed, with weight 4/54/5. Each passing rate is 25/2925/29, the trimming ratio is tz=8/25t_z=8/25, the fraction to retain is 17/2517/25, and the passers have mean outcome 3/53/5. The sharp bounds are

[3/5−8/2517/25, 3/517/25]=[717, 1517].\left[\frac{3/5-8/25}{17/25},\ \frac{3/5}{17/25}\right]=\left[\frac{7}{17},\ \frac{15}{17}\right].

The passers' cumulative weights are 1/5,2/5,3/5,4/5,11/5,2/5,3/5,4/5,1. For the upper bound the function keeps the four passers whose cumulative weight exceeds 8/258/25, of mass 4/54/5, and for the lower bound the three whose cumulative weight is below 17/2517/25, of mass 3/53/5. It returns [1/3,3/4][1/3,3/4]. There exists a population with the same observed distribution in every arm such that the subjects who would pass under all conditions have mean outcome 15/1715/17. In it these subjects have probability 17/2917/29, and those among them with outcome 1 have probability 15/2915/29. The returned value 3/43/4 is therefore not an upper bound, and it falls short by 9/689/68.

In the application, I recomputed the 12 unweighted bounds of Figure 2, Panels D and E, with exact fractions. The largest change is 0.234680.23468 percentage points. It occurs in the upper bound for approval under 90–70, which is 66.667%66.667\% from the deposited function and 66.901%66.901\% with exact fractions. Each bound stays on the same side of 50%50\%, and the order of the bounds within each outcome is unchanged.

What survives

This implementation error does not refute the trimming argument of Proposition 1. Correcting the two functions does not change the point estimates of Panels A to C in both figures, the covariate tables or the Bias column of Table 1. The effect on the weighted bounds of Figure 1 is not known, since the weights cannot be rebuilt without the data of Press, Sagan and Valentino (2013), which are not public. I did not quantify the effect on the bootstrap intervals of the bound panels or on the widths in Table 1. A separate defect of that column is the subject of P010-E016.

Corrected

The article’s sentences stand. The computation that they describe is as follows. In arm zz, let the passers have outcomes y1≤⋯≤yny_1\le\cdots\le y_n and weights w1,…,wnw_1,\ldots,w_n that sum to 1, and let Ci=w1+⋯+wiC_i=w_1+\cdots+w_i, with C0=0C_0=0. Let tz<1t_z<1 be the trimming ratio of the arm and kz=1−tzk_z=1-t_z. The lower and upper bounds are

Lz=1kz∑i=1nyi min⁡{wi, max⁡(0, kz−Ci−1)},Uz=1kz∑i=1nyi min⁡{wi, max⁡(0, Ci−tz)}.L_z=\frac{1}{k_z}\sum_{i=1}^n y_i\,\colorbox{#ffe58a}{$\displaystyle \min\{w_i,\ \max(0,\ k_z-C_{i-1})\}$},\qquad U_z=\frac{1}{k_z}\sum_{i=1}^n y_i\,\colorbox{#ffe58a}{$\displaystyle \min\{w_i,\ \max(0,\ C_i-t_z)\}$}.

For a binary outcome with mean μz\mu_z among the passers, these are Lz=max⁡{0,(μz−tz)/(1−tz)}L_z=\max\{0,(\mu_z-t_z)/(1-t_z)\} and Uz=min⁡{1,μz/(1−tz)}U_z=\min\{1,\mu_z/(1-t_z)\}. For tz=0t_z=0 both bounds equal the passers' mean outcome. For tz≥1t_z\ge 1, and a positive probability of passing under all conditions, the bounds are the smallest and the largest outcome among the passers of the arm (see P010-E002). The cumulative weights should be computed in a way that also works for a single passer.

Crop of seven lines of the paragraph that follows Proposition 1. It says that bounds can be constructed by trimming the observations associated with the upper or lower proportions, given by the sum of Pr[S = 0 | Z = z'] over Pr[S = 1 | Z = z], of the empirical distributions of subjects who pass the manipulation check. A red outline surrounds the sentence: With weighted data, this entails using the weighted empirical distribution function.
Paragraph after Proposition 1, p. 575 (PDF p. 4): the passage that the deposited functions implement. The outline marks the sentence on weighted data; the passage itself is correct.
Listing of ten lines of R code with line numbers. Lines 103 to 105 copy the normalized weights of the passers of three arms into vectors named OutS0.CDF, OutS1.CDF and OutS2.CDF. Lines 107 to 109 accumulate them in loops over 2:length of each vector. Lines 111 and 112 compute Out0U and Out0L as weighted means of the outcomes selected by OutS0.CDF>trim0 and by OutS0.CDF<(1-trim0). Red outlines surround 2:length(OutS0.CDF) in line 107 and the two comparisons, each of which occurs twice in its line.
Replication code, not a page of the article: returnbounds() in abp_replication_functions.R, lines 103–112. The outlines mark the loop that fails for a single passer and the strict comparisons that select whole observations.

The supplementary bibliography contains no article from the Journal of Marketing; its two marketing entries are from the Journal of Marketing Research.

Section 1, first paragraph, p. 572 (PDF p. 1)

As printed

Articles including this practice have been published in top journals in multiple disciplines over recent years, including the American Political Science Review, the Journal of Personality and Social Psychology, Psychological Science, and the Journal of Marketing.

The problem

The sentence follows the count of 59 articles and 36 dissertations, and it reads as a list of examples from the bibliography in the supplementary information. That bibliography has 151 entries, and none is from the Journal of Marketing. Two of the 95 entries coded as dropping subjects after a posttreatment check are from the Journal of Marketing Research, which is a different journal. The other three journals named in the sentence have 1, 7 and 1 such entries.

Evidence a recalculation from the source

The evidence is a count of the journal titles in the supplementary bibliography. The count shows that the sentence does not match the bibliography. It does not show that the Journal of Marketing has never published such a study, and I did not search that journal.

What survives

Nothing depends on the sentence. The counts of 59 articles and 36 dissertations agree with the bibliography.

Corrected

… Psychological Science, and the Journal of Marketing Research.

If a qualifying article in the Journal of Marketing was meant, that journal name can remain and the article should be added to the bibliography.

Crop of five lines of the first paragraph of the introduction. The sentence reads: Articles including this practice have been published in top journals in multiple disciplines over recent years, including the American Political Science Review, the Journal of Personality and Social Psychology, Psychological Science, and the Journal of Marketing. A red outline surrounds the words Journal of Marketing, which are followed by the marker of footnote 2.
Section 1, first paragraph, p. 572 (PDF p. 1). The outline marks the fourth journal named in the sentence.

Assumption 3 omits the event for SS: the condition is Pr⁡[S=1∣Z=z]>0\Pr[S=1\mid Z=z]>0 for every arm zz.

Assumption 3 and the sentence before it, p. 574 (PDF p. 3)

See also under Formal statements (Lean): P010-T17

As printed

Finally, we require that at least some subjects pass the manipulation check in both treatment and control.

Assumption 3 (Nonzero Passing Rates). For all z∈{1,…,K}z\in\{1,\ldots,K\}, Pr⁡[S∣Z=z]>0\Pr[\colorbox{#ffe58a}{$S$}\mid Z=z]>0.

The problem

The variable SS equals 1 for a subject who passes the check and 0 otherwise, and a probability needs an event. The name of the assumption and the sentence before it give the event S=1S=1. That sentence speaks of treatment and control, while the setting has KK arms; the display quantifies over all of them.

Evidence a check of the printed page

The evidence is a check of the page. Proposition 1 on p. 575 divides by Pr⁡[S=1∣Z=z]\Pr[S=1\mid Z=z] and conditions on S=1S=1.

What survives

All results survive. They use the condition as corrected.

Corrected

Finally, we require that at least some subjects pass the manipulation check in every treatment arm.

Assumption 3 (Nonzero Passing Rates). For all z∈{1,…,K}z\in\{1,\ldots,K\}, Pr⁡[S=1∣Z=z]>0\Pr[S\colorbox{#ffe58a}{${}=1$}\mid Z=z]>0.

Crop of six lines. The text reads: Finally, we require that at least some subjects pass the manipulation check in both treatment and control. Assumption 3 (Nonzero Passing Rates). For all z in the set 1 to K, Pr[S | Z = z] > 0. Note that Assumption 3 is verifiable from the experimental data. Red outlines surround the words both treatment and control, across a line break, and the expression Pr[S | Z = z], in which S is not followed by = 1.
Assumption 3 and the sentence that introduces it, p. 574 (PDF p. 3). The outlines mark the probability printed without an event for SS and the words “both treatment and control”.

The display of Corollary 1 has a stray closing bracket after Y(z′)Y(z'); the conditioning event belongs inside the expectation.

Corollary 1, p. 574 (PDF p. 3)

See also under Formal statements (Lean): P010-T18

As printed

Corollary 1. If Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1, then E[Y∣S=1,Z=z]−E[Y∣S=1,Z=z′]=E[Y(z)−Y(z′)]∣S(1)=S(2)=⋯=S(K)=1]\mathrm{E}[Y\mid S=1,Z=z]-\mathrm{E}[Y\mid S=1,Z=z']=\mathrm{E}[Y(z)-Y(z')\colorbox{#ffe58a}{$]$}\mid S(1)=S(2)=\cdots=S(K)=1].

The problem

As printed, the expectation closes before the conditioning bar, and the last bracket has no partner. The expression intended is the target defined earlier on the same page, the average effect among subjects who would pass under all conditions.

Evidence a check of the printed page

The evidence is a check of the page. Corollary 3 on p. 575 prints the same expression with the conditioning event inside the expectation.

What survives

The corollary and its proof are unaffected.

Corrected

Corollary 1. If Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1, then E[Y∣S=1,Z=z]−E[Y∣S=1,Z=z′]=E[Y(z)−Y(z′)∣S(1)=S(2)=⋯=S(K)=1]\mathrm{E}[Y\mid S=1,Z=z]-\mathrm{E}[Y\mid S=1,Z=z']=\mathrm{E}[Y(z)-Y(z')\colorbox{#ffe58a}{$\mid$}S(1)=S(2)=\cdots=S(K)=1].

Crop of six lines. Corollary 1 reads: If Pr[S(1) = S(2) = ... = S(K)] = 1, then E[Y | S = 1, Z = z] - E[Y | S = 1, Z = z'] = E[Y(z) - Y(z')] | S(1) = S(2) = ... = S(K) = 1]. A red outline surrounds the closing square bracket that follows Y(z') and precedes the conditioning bar.
Corollary 1 and the sentence before it, p. 574 (PDF p. 3). The outline marks the stray bracket.

The replication code computes the Syria–Lebanon point differences and their pp-values with the failure flags of the last bootstrap sample and with standard errors for a different contrast; the four pp-values are never printed or used, and the reported absence of a difference agrees with the saved intervals.

Appendix B, second paragraph, last sentence, p. 581 (PDF p. 10); replication files, abp_replication.R, lines 880–893 and 1158–1171 (the code is not printed in the article)

As printed

Appendix B, p. 581. We found no statistically or substantively significant difference between Syria and Lebanon treatment frames, demonstrating that the results presented in PSV are robust to these temporal and contextual changes.

Replication files, abp_replication.R, lines 880–885 (not printed in the article; indentation reduced).

w.sl.approv.diff <-\texttt{w.sl.approv.diff <-}

  with(weighted.dat[weighted.dat$rep.treat %in% c("1L", "2L", "3L") &\texttt{~~with(weighted.dat[weighted.dat\$rep.treat \%in\% c("1L", "2L", "3L") \&}

      samp$failed == 1,], weighted.mean(approv, w = weights)) -\texttt{~~~~~~}\colorbox{#ffe58a}{$\texttt{samp\$failed == 1}$}\texttt{,], weighted.mean(approv, w = weights)) -}

  with(weighted.dat[weighted.dat$rep.treat %in% c("1S", "2S", "3S") &\texttt{~~with(weighted.dat[weighted.dat\$rep.treat \%in\% c("1S", "2S", "3S") \&}

      weighted.dat$failed == 1,], weighted.mean(approv, w = weights))\texttt{~~~~~~weighted.dat\$failed == 1,], weighted.mean(approv, w = weights))}

w.sl.approv.p <- 2 * (1 - pnorm(abs(w.sl.approv.diff / w.sl.se[7])))\texttt{w.sl.approv.p <- 2 * (1 - pnorm(abs(w.sl.approv.diff / }\colorbox{#ffe58a}{$\texttt{w.sl.se[7]}$}\texttt{)))}

The problem

The data frame samp is the last sample drawn in the bootstrap loop that precedes these lines. R combines the two logical vectors position by position, and the condition samp$failed == 1 selects the Lebanon rows of the original data by the failure flags of unrelated rows. The point difference and its pp-value then depend on the order of the last bootstrap sample. The same expression occurs in the weighted difference for preference (lines 888–893) and in the two unweighted differences (lines 1158–1171). There is a second mismatch in the weighted lines. The standard errors w.sl.se[7] and w.sl.se[8] come from a bootstrap of the contrast over all subjects, while the Syria side of the numerator is restricted to the subjects who failed the manipulation check. Replacing samp by weighted.dat alone would not remove this mismatch. The unweighted bootstrap restricts both sides to the subjects who failed, which is consistent but is a different comparison from one over all subjects. The four pp-values are assigned and never used again, and the saved log does not print them. The replication files do not show which numbers the sentence in Appendix B rests on.

Evidence an exact counterexample

The evidence is an exact counterexample, a direct evaluation of the expressions in the replication files, and a recalculation from the public data. The counterexample has 24 rows, four in each of the six cells 1L to 3S. I ran the two bootstrap loops twice with 10,000 specified samples, and the two runs differ only in the order of the rows of the last sample. All bootstrap statistics and standard errors agree between the runs. The weighted difference for approval is 00 in one run and 1/31/3 in the other, with pp-values 11 and 4.9×10−84.9\times10^{-8}. The unweighted difference is 00 and 1/21/2, with pp-values 11 and 0.0460.046. In the same example the weighted difference over all subjects is 7/107/10, and the weighted difference among the subjects who failed is 00.

For the 1,615 subjects of treatments 1 to 3 in the public data, without weights, approval is 429/807429/807 under Lebanon and 420/808420/808 under Syria, a difference of 1.2 percentage points (p=0.64p=0.64). Preference is 354/807354/807 and 329/808329/808, a difference of 3.1 points (p=0.20p=0.20). The log saved with the replication files prints the weighted bootstrap intervals for the two pooled contrasts over all subjects, [−0.111,0.094][-0.111,0.094] for approval and [−0.041,0.185][-0.041,0.185] for preference. All eight weighted intervals that it prints include zero. The weighted point estimates could not be recomputed, since the data of Press, Sagan and Valentino that define the weights are not public.

What survives

The sentence in Appendix B is not shown to be false. The weighted bootstrap intervals in the saved log are computed before the faulty lines, and they include zero. The recalculation over all subjects without weights does not reject equality either, although it does not establish that the two frames are equivalent. No table, figure or estimate of the paper uses the four pp-values.

Corrected

Replication files, lines 880–885, with the same change in lines 888–893. The weighted point difference is taken over all subjects, as in the bootstrap that supplies its standard error:

w.sl.approv.diff <-\texttt{w.sl.approv.diff <-}

  with(weighted.dat[weighted.dat$rep.treat %in% c("1L", "2L", "3L"),],\texttt{~~with(weighted.dat[weighted.dat\$rep.treat \%in\% c("1L", "2L", "3L"),],}

       weighted.mean(approv, w = weights)) -\texttt{~~~~~~~weighted.mean(approv, w = weights)) -}

  with(weighted.dat[weighted.dat$rep.treat %in% c("1S", "2S", "3S"),],\texttt{~~with(weighted.dat[weighted.dat\$rep.treat \%in\% c("1S", "2S", "3S"),],}

       weighted.mean(approv, w = weights))\texttt{~~~~~~~weighted.mean(approv, w = weights))}

Lines 1158–1171. In the two unweighted differences, the data frame samp in the condition samp$failed == 1 becomes weighted.dat, and the block is labelled as a comparison among the subjects who failed the manipulation check. The sentence in Appendix B needs no change.

Crop of the second paragraph of Appendix B. It reads: First, because the original experiment was performed prior to the onset of the Syrian civil war, we sought to assess whether the results were invariant to shifts in time and context (i.e., whether the results might differ in our replication, given the political changes that have occurred in Syria). We thus randomized whether treatment frames presented the scenario in Syria or Lebanon, which was used as an analog to pre-civil-war Syria; treatments were assigned through a 2 by 5 factorial design. We found no statistically or substantively significant difference between Syria and Lebanon treatment frames, demonstrating that the results presented in PSV are robust to these temporal and contextual changes. Red outlines surround the last sentence, which begins We found no statistically, on its three lines.
Appendix B, second paragraph, p. 581 (PDF p. 10). The outline marks the sentence that reports no difference between the Syria and Lebanon frames.

The pairs (S(1),S(2))(S(1),S(2)) of the simulations were drawn with a sampler that, in version 0.9-19, attains the stated correlation only approximately; if this version was used, this can account for the five Bias entries of Table 1 that differ from the exact values of the stated designs by up to 0.5 percent.

Table 1, column “Bias”, rows 2, 6, 9, 10 and 12, p. 582 (PDF p. 11); replication files, function do_sims(), line 165 of abp_replication_functions.R

As printed

Table 1, p. 582. Column ρ(S(1),S(2))\rho(S(1),S(2)), rows 1 to 12: 0.25, 0.25, 0.25, 0.50, 0.25, 0.25, 0.25, 0.50, 0.25, 0.25, 0.25, 0.50. Column Bias, rows 1 to 12: 0.300, 3.005, 0.298, 0.200, 0.456, 4.561, 0.459, 0.315, 0.598, 5.973, 0.598, 0.398.

Replication files, abp_replication_functions.R, line 165 (not printed in the article).

tv <- rmvbin(n, c(PrS0, PrS1), bincorr = (1 - rho) * diag(2) + rho)\texttt{tv <- }\colorbox{#ffe58a}{$\texttt{rmvbin}$}\texttt{(n, c(PrS0, PrS1), bincorr = (1 - rho) * diag(2) + rho)}

The problem

The Bias column reports the average, over the simulations, of the difference in means after dropping the subjects who fail. For the designs stated in the table, this average has an expectation in closed form. The entries of rows 2, 6, 9, 10 and 12 lie between 5 and 22 Monte Carlo standard errors from it. The gaps are small, at most 0.5 percent, but they are many times the simulation error. The cause that the sources support is the sampler. The code draws the pairs (S(1),S(2))(S(1),S(2)) with the function rmvbin of the R package bindata. In version 0.9-19 of the package, the requested joint probability is converted into the correlation of a pair of normal variables by linear interpolation in a stored table of simulated values. The normal pair is then thresholded. The binary correlation that results differs from the requested one. At passing rates 0.6 and 0.6 and requested correlation 0.25 it is 0.2531, and the probability of passing under both treatments is 0.42074 where the design requires 0.42. If this version was used, the designs that were simulated are not exactly the designs in the head of the table. The replication files name the package without its version, and the data sets of the original run are not available. The attribution rests on the assumption that this version was used.

Evidence a derivation

The evidence is a derivation of the exact bias, a reading of the source of the package in the version published on CRAN in November 2012, and a numerical integration of the distribution that this version samples. Let pp and qq be the two passing rates and t=pq+ρp(1−p)q(1−q)t=pq+\rho\sqrt{p(1-p)q(1-q)} the probability of passing under both treatments. Among the subjects who pass under treatment 2 the mean outcome is λ(q−t)/q\lambda(q-t)/q, and among those who pass under treatment 1 it is −λ(p−t)/p-\lambda(p-t)/p. Subtracting, I obtain the expected difference in means after dropping,

λ(2−t(1p+1q)),\lambda\Bigl(2-t\Bigl(\frac1p+\frac1q\Bigr)\Bigr),

which equals 2λ(1−p)(1−ρ)2\lambda(1-p)(1-\rho) when p=qp=q. Replacing tt by the joint probability that the sampler attains, I obtain the expectation under the sampler.

The five Bias entries of Table 1 that differ from the exact value of the stated design. The Monte Carlo standard error is a first-order value for 10810^8 simulated subjects per row.
RowPrintedExact, stated designExpected under the samplerMonte Carlo standard error
23.0053.00003.00500.0008
64.5614.57114.55950.0010
90.5980.60000.59750.0003
105.9736.00005.97540.0012
120.3980.40000.39790.0003

The printed entry of row 10 is 22 standard errors from the exact value and about two from the expectation under the sampler. A new simulation of row 10, with pairs drawn from the exact joint distribution and the bounds computed by the function as deposited, gave an average bias of 6.0013, with standard error 0.0012. The Bound Width entry of row 10, 19.712, is also below the average width 19.803 of that simulation, whose standard error is 0.014. The sampler is not shown to account for this gap. That entry is in any case subject to P010-E016.

What survives

Every comparison that the paper draws from the Bias column is unchanged when the entries are replaced by the exact values. Examples are 0.3 against 3 in rows 1 and 2, 0.4571 against 4.5711 in rows 5 and 6, and 0.6 against 6 in rows 9 and 10. The mechanism of the bias, the warning about dropping subjects and the application do not depend on these decimals. The correction needs no new assumption.

Corrected

Appendix C, to be added to the description of the simulations. The pairs (S(1),S(2))(S(1),S(2)) were drawn with the function rmvbin of the R package bindata. Version 0.9-19 of the package attains the requested correlation only approximately. If this version was used, the correlations attained are 0.249 and 0.498 at passing rates 0.8 and 0.8, 0.252 and 0.498 at passing rates 0.6 and 0.8, and 0.253 and 0.503 at passing rates 0.6 and 0.6, where Table 1 states 0.25 and 0.50. The version of the package that was used is to be stated there.

Alternatively, the pairs are drawn from the exact joint probabilities 1−p−q+t1-p-q+t, p−tp-t, q−tq-t and tt of (S(1),S(2))=(0,0)(S(1),S(2))=(0,0), (1,0)(1,0), (0,1)(0,1) and (1,1)(1,1), and Table 1 is recomputed and reported with Monte Carlo standard errors.

Crop of Table 1 with its caption. The table has twelve numbered rows and the columns lambda, Pr[S(1) = 1], Pr[S(2) = 1], rho(S(1), S(2)), sigma, Bias and Bound Width. The Bias entries in rows 1 to 12 are 0.300, 3.005, 0.298, 0.200, 0.456, 4.561, 0.459, 0.315, 0.598, 5.973, 0.598 and 0.398. The column rho(S(1), S(2)) reads 0.25 in every row except rows 4, 8 and 12, where it reads 0.50. Red outlines surround the Bias entries 3.005 in row 2, 4.561 in row 6, 0.598 in row 9, 5.973 in row 10 and 0.398 in row 12.
Table 1, p. 582 (PDF p. 11). The outlines mark the five Bias entries that differ from the exact values of the stated designs, in rows 2, 6, 9, 10 and 12.

Clarity notes

Imprecise or ambiguous wording whose intended meaning is correct; not an error.

A positive probability of passing under all conditions makes the conditioning event non-null; a finite conditional mean also needs integrability, for which the finite third moments mentioned in Section 2.1 suffice.

Sentence after Proposition 1, p. 575 (PDF p. 4)

As printed

Assuming that Pr⁡[S(1)=S(2)=⋯=S(K)=1]>0\Pr[S(1)=S(2)=\cdots=S(K)=1]>0 ensures that E[Y(z)∣S(1)=S(2)=⋯=S(K)=1]\mathrm{E}[Y(z)\mid S(1)=S(2)=\cdots=S(K)=1] exists and continuity of YY ensures that the quantile function is well defined.

Intended meaning

I write A={S(1)=S(2)=⋯=S(K)=1}A=\{S(1)=S(2)=\cdots=S(K)=1\}. The sentence means that AA has positive probability, and conditioning on AA is then legitimate. The mean E[Y(z)∣A]\mathrm{E}[Y(z)\mid A] exists and is finite when E∣Y(z)∣<∞\mathrm{E}|Y(z)|<\infty, since E[∣Y(z)∣∣A]≤E∣Y(z)∣/Pr⁡[A]\mathrm{E}[|Y(z)|\mid A]\le\mathrm{E}|Y(z)|/\Pr[A]. Section 2.1 mentions suitable regularity conditions, finite third moments among them, and finite third moments imply that Y(z)Y(z) is integrable. Read with those conditions, the statement is correct, and the application has binary outcomes. Positivity alone does not give existence. If ZZ is randomized, S(1)=S(2)=1S(1)=S(2)=1 and Y(1)=Y(2)Y(1)=Y(2) is a standard Cauchy variable, then Pr⁡[A]=1\Pr[A]=1, the outcome YY is continuous with unbounded support, and its mean does not exist.

Corrected

Assuming that Pr⁡[A]>0\Pr[A]>0, where A={S(1)=S(2)=⋯=S(K)=1}A=\{S(1)=S(2)=\cdots=S(K)=1\}, makes the conditioning event non-null; under the integrability condition E∣Y(z)∣<∞\mathrm{E}|Y(z)|<\infty, the conditional mean E[Y(z)∣A]\mathrm{E}[Y(z)\mid A] exists and is finite. The finite third moments mentioned in Section 2.1 are sufficient for this condition. Continuity of YY ensures that the quantile function is well defined.

Crop of five lines. After the end of Proposition 1, the text reads: Assuming that Pr[S(1) = S(2) = ... = S(K) = 1] > 0 ensures that E[Y(z) | S(1) = S(2) = ... = S(K) = 1] exists and continuity of Y ensures that the quantile function is well defined. As with Lee (2009)'s bounds, even when Y is discrete, then bounds can be constructed simply by trimming. A red outline surrounds the words from Assuming that to exists, across a line break.
The sentence after Proposition 1, p. 575 (PDF p. 4), below the last two lines of the proposition. The outline marks the clause that derives existence of the mean from positivity.

The bounds on Pr⁡[U=0]\Pr[U=0] and on pU0p_{U^0} are correct as displayed, but the failure events can be disjoint only when their probabilities sum to at most one, and the value pU0=1p_{U^0}=1 is a supremum that is not attained under the assumption of Proposition 1.

Appendix A, proof of Proposition 1, third paragraph and its two displays, p. 580 (PDF p. 9)

As printed

By σ\sigma-additivity, a sharp upper bound is obtained for Pr⁡[U=0]\Pr[U=0] is obtained when the regions where S(2),S(3),…,S(K)S(2),S(3),\ldots,S(K) each equal zero are disjoint, with

Pr⁡[U=0]≤{∑k=2KPr⁡[S(k)=0]: ∑k=2KPr⁡[S(k)=0]<11: ∑k=2KPr⁡[S(k)=0]≥1.\Pr[U=0]\le\begin{cases}\displaystyle\sum_{k=2}^{K}\Pr[S(k)=0] & :\ \sum_{k=2}^{K}\Pr[S(k)=0]<1\\[1ex] 1 & :\ \displaystyle\sum_{k=2}^{K}\Pr[S(k)=0]\ge 1.\end{cases}

Thus, among all possible joint distributions (U,S(1))(U,S(1)), Pr⁡[U=0∣S(1)=1]=pU0\Pr[U=0\mid S(1)=1]=p_{U^0} is maximized when

pU0={∑k=2KPr⁡[S(k)=0]Pr⁡[S(1)=1]: ∑k=2KPr⁡[S(k)=0]Pr⁡[S(1)=1]<11: ∑k=2KPr⁡[S(k)=0]Pr⁡[S(1)=1]≥1.p_{U^0}=\begin{cases}\dfrac{\sum_{k=2}^{K}\Pr[S(k)=0]}{\Pr[S(1)=1]} & :\ \dfrac{\sum_{k=2}^{K}\Pr[S(k)=0]}{\Pr[S(1)=1]}<1\\[2ex] {}\colorbox{#ffe58a}{$\displaystyle 1$} & :\ \dfrac{\sum_{k=2}^{K}\Pr[S(k)=0]}{\Pr[S(1)=1]}\ge 1.\end{cases}

Intended meaning

Let d=∑k=2KPr⁡[S(k)=0]d=\sum_{k=2}^{K}\Pr[S(k)=0] and p1=Pr⁡[S(1)=1]p_1=\Pr[S(1)=1]. The two displays state that Pr⁡[U=0]≤min⁡{1,d}\Pr[U=0]\le\min\{1,d\} and that the share pU0p_{U^0} of subjects with U=0U=0 among those with S(1)=1S(1)=1 is at most min⁡{1,d/p1}\min\{1,d/p_1\}. Both bounds hold, since the event {S(1)=1,U=0}\{S(1)=1,U=0\} has probability at most min⁡{p1,d}\min\{p_1,d\}, and the trimming fraction of Proposition 1 rests on the second. The wording needs two qualifications. First, the failure events can be disjoint only if d≤1d\le1. If d>1d>1, they must overlap. For example, two events of probability 7/107/10 share probability at least 2/52/5. The case distinction in the first display already caps the bound at one. Second, Proposition 1 assumes that q=Pr⁡[S(1)=⋯=S(K)=1]>0q=\Pr[S(1)=\cdots=S(K)=1]>0, and then pU0=1−q/p1<1p_{U^0}=1-q/p_1<1. This implies that the value one in the second display is a supremum and not a maximum. For example, suppose that K=2K=2, with Pr⁡[S(1)=1]=3/5\Pr[S(1)=1]=3/5 and Pr⁡[S(2)=0]=3/5\Pr[S(2)=0]=3/5, and that the probabilities ε\varepsilon, 3/5−ε3/5-\varepsilon, 2/5−ε2/5-\varepsilon and ε\varepsilon are assigned to (S(1),S(2))=(1,1)(S(1),S(2))=(1,1), (1,0)(1,0), (0,1)(0,1) and (0,0)(0,0). Then pU0=1−5ε/3p_{U^0}=1-5\varepsilon/3, which equals 5/65/6, 59/6059/60 and 599/600599/600 for ε=1/10\varepsilon=1/10, 1/1001/100 and 1/10001/1000. The value pU0=1p_{U^0}=1 means that no subject with S(1)=1S(1)=1 passes under every treatment; the failure events need not cover the whole population. The words “is obtained” are printed twice.

Corrected

The union bound gives Pr⁡[U=0]≤min⁡{1,∑k=2KPr⁡[S(k)=0]}\Pr[U=0]\le\min\bigl\{1,\sum_{k=2}^{K}\Pr[S(k)=0]\bigr\}. Disjoint failure events attain the uncapped bound when their probabilities sum to less than one; at or above one, overlapping events can approach the capped endpoint under positive all-pass mass. Thus, among all possible joint distributions (U,S(1))(U,S(1)) with the given passing rates and positive all-pass mass, the supremum of Pr⁡[U=0∣S(1)=1]=pU0\Pr[U=0\mid S(1)=1]=p_{U^0} is

sup⁡pU0=min⁡{1,∑k=2KPr⁡[S(k)=0]Pr⁡[S(1)=1]}.\colorbox{#ffe58a}{$\displaystyle \sup p_{U^0}=\min\Bigl\{1,\frac{\sum_{k=2}^{K}\Pr[S(k)=0]}{\Pr[S(1)=1]}\Bigr\}.$}

When ∑k=2KPr⁡[S(k)=0]≥Pr⁡[S(1)=1]\sum_{k=2}^{K}\Pr[S(k)=0]\ge\Pr[S(1)=1], the endpoint one is approached and not attained, since Pr⁡[S(1)=⋯=S(K)=1]>0\Pr[S(1)=\cdots=S(K)=1]>0.

Crop of a paragraph and two displays from the proof of Proposition 1. The text reads: We again do not observe the joint distribution (U, S(1)). By sigma-additivity, a sharp upper bound is obtained for Pr[U = 0] is obtained when the regions where S(2), S(3), ..., S(K) each equal zero are disjoint, with. The first display bounds Pr[U = 0] above by the sum over k from 2 to K of Pr[S(k) = 0] when that sum is less than 1, and by 1 when the sum is at least 1. The text continues: Thus, among all possible joint distributions (U, S(1)), Pr[U = 0 given S(1) = 1] = p U 0 is maximized when. The second display sets p U 0 equal to the sum of Pr[S(k) = 0] divided by Pr[S(1) = 1] when that ratio is less than 1, and equal to 1 when the ratio is at least 1. Red outlines surround the second occurrence of the words is obtained, the words are disjoint, the words is maximized, and the value 1 in the second case of the second display.
Appendix A, proof of Proposition 1, p. 580 (PDF p. 9). The outlines mark the repeated words “is obtained”, the words “are disjoint”, the words “is maximized” and the value 1 in the second case of the display for pU0p_{U^0}.

“Unrelated to treatment assignment” means that no subject’s result on the check is changed by the assignment, Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1; equal passing rates across arms are not enough.

Section 2.4, item (v), p. 576 (PDF p. 5); Section 2.1, sentence before Corollary 1, p. 574 (PDF p. 3)

As printed

Section 2.4, p. 576: (v) If a check precedes treatment (e.g., a pretreatment attention check), or if its result is otherwise unrelated to treatment assignment, dropping subjects who fail such a check does not lead to bias in estimation of outcomes for those who would pass the manipulation check under all treatment conditions.

Section 2.1, p. 574: There is a condition under which dropping subjects who fail a manipulation check recovers this quantity, namely that in which the treatment assigned to a subject is statistically unrelated to whether or not that subject passes or fails the manipulation.

Intended meaning

Both sentences refer to the condition of Corollary 1, Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1: each subject’s result on the check is the same under every assignment. The paragraph after Corollary 1 says that “the treatment cannot affect whether or not a subject passes the manipulation check”, and with this condition both sentences are correct. Read literally, “statistically unrelated” is independence of SS and ZZ, which is a weaker condition. Corollary 3 states that independence is not sufficient, and item (iv) of the same summary says so in words. In the example that establishes Corollary 3, the passing rate is 2/32/3 in both arms, the effect is zero for every subject, and the difference in means among the passers is 1/21/2 (for its sign, see P010-E010).

Corrected

Section 2.4: (v) If a check precedes treatment (e.g., a pretreatment attention check), or if each subject’s passing status is otherwise unaffected by treatment assignment, dropping subjects who fail such a check does not lead to bias in estimation of outcomes for those who would pass the manipulation check under all treatment conditions.

Section 2.1: There is a condition under which dropping subjects who fail a manipulation check recovers this quantity, namely that each subject’s passing status is unchanged across treatment assignments: Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1.

Crop of six lines of the summary of results. Item (iv) ends: is not sufficient to justify dropping subjects, because the types of subjects that comprise those groups may differ between treatments. Item (v) reads: If a check precedes treatment (e.g., a pretreatment attention check), or if its result is otherwise unrelated to treatment assignment, dropping subjects who fail such a check does not lead to bias in estimation of outcomes for those who would pass the manipulation check under all treatment conditions. A red outline surrounds the words if its result is otherwise unrelated to treatment assignment.
Section 2.4, item (v), p. 576 (PDF p. 5). The outline marks the clause that states the condition loosely; item (iv), above it, says that equal proportions of failures are not sufficient.
Crop of five lines. The sentence reads: There is a condition under which dropping subjects who fail a manipulation check recovers this quantity, namely that in which the treatment assigned to a subject is statistically unrelated to whether or not that subject passes or fails the manipulation. Below it, Corollary 1 begins: If Pr[S(1) = S(2) = ... = S(K)] = 1. A red outline surrounds the words statistically unrelated to.
Section 2.1, p. 574 (PDF p. 3): the sentence that introduces Corollary 1, with the corollary below it. The outline marks “statistically unrelated to”; the corollary states the condition as Pr⁡[S(1)=S(2)=⋯=S(K)]=1\Pr[S(1)=S(2)=\cdots=S(K)]=1.

The cited article compares Mechanical Turk participants with undergraduates; the comparison with “representative” samples, and with the sample of PSV, is an extrapolation.

Section 3, p. 578 (PDF p. 7), sentence beginning “Note that there is a good body of evidence”

As printed

Note that there is a good body of evidence to suggest that subjects on Mechanical Turk tend to be more attentive than other (representative) samples (Hauser and Schwarz 2016), and thus it is possible that our passing rates are higher than those of PSV.

Intended meaning

The sentence offers a possibility, that the passing rates in the replication exceed those of PSV, and the next sentence draws its consequences only conditionally (“If so”). The three studies of Hauser and Schwarz (2016) compare Mechanical Turk participants with undergraduates (samples of 396 and 85, 185 and 245, and 149 and 90). Comparisons with adult internet panels appear only in the earlier work that the article cites, and nothing in it concerns the sample or the manipulation check of PSV. The remark is hedged, is not shown to be false, and no result of the paper depends on it.

Corrected

Note that there is evidence that subjects on Mechanical Turk tend to be more attentive than college subject-pool participants (Hauser and Schwarz 2016), and that article cites earlier comparisons with adult internet panels, and thus it is possible, although this evidence does not concern the sample of PSV, that our passing rates are higher than those of PSV.

Six lines of body text from page 578. Red boxes mark the words other (representative) at the end of one line and samples (Hauser and Schwarz 2016) at the start of the next.
Section 3, p. 578: the sentence on the attentiveness of Mechanical Turk subjects. The comparison group and its citation are marked.

The statement that the analysis of the placement of the covariate questions revealed no significant results holds for the primary, weighted analysis; the unweighted analysis in the replication files gives a nominally significant difference for one of the two outcomes.

Appendix B, third paragraph, last sentence, p. 581 (PDF p. 10)

As printed

Second, we analyzed whether the PSV study’s use of posttreatment covariates introduced bias. We added another treatment (rendering our augmented replication a 2×2×52\times2\times5 factorial design) that randomized whether subjects answered these questions before or after treatment. This analysis failed to reveal any statistically or substantively significant results.

Intended meaning

Section 3 (p. 578) names the analysis with inverse probability weights as the primary one, and the sentence is naturally read as a report of that analysis. In that sense it is correct. The log saved with the replication files gives the weighted bootstrap 95% intervals [−0.134,0.066][-0.134,0.066] for approval and [−0.155,0.062][-0.155,0.062] for preference, and both include zero. The same log contains the unweighted version of the analysis. Its interval for preference, [−0.099,−0.003][-0.099,-0.003], excludes zero, and its interval for approval, [−0.095,0.004][-0.095,0.004], includes it. In the public data, 335335 of the 841841 subjects who answered the covariate questions before treatment preferred the nuclear strike, against 348348 of the 774774 who answered them afterwards. The difference is −5.1-5.1 percentage points, with nominal p=0.037p=0.037 from the normal approximation and p=0.039p=0.039 from Fisher’s exact test. No adjustment for multiple comparisons is applied, and the paper sets no threshold for substantive significance. The unweighted result does not establish an effect in the population, a bias from conditioning on posttreatment covariates or a reversal of the conclusions of PSV. A further sentence could report it: in the unweighted analysis the estimated difference in preference is −5.1-5.1 percentage points, with nominal bootstrap 95% interval [−9.9,−0.3][-9.9,-0.3].

Corrected

The primary weighted analysis failed to reveal any statistically or substantively significant results.

Crop of the third paragraph of Appendix B. It reads: Second, we analyzed whether the PSV study's use of posttreatment covariates introduced bias. We added another treatment (rendering our augmented replication a 2 by 2 by 5 factorial design) that randomized whether subjects answered these questions before or after treatment. This analysis failed to reveal any statistically or substantively significant results. Red outlines surround the last sentence, which begins This analysis at the end of the third line and continues on the fourth.
Appendix B, third paragraph, p. 581 (PDF p. 10). The outline marks the sentence that reports no significant results for the placement of the covariate questions.

Formal statements (Lean)

Formal results: 19 whole; 0 restricted; 4 refuted; 0 omitted.

Coverage concerns the identified claim under its stated assumptions. A checked proof establishes the formal statement; correspondence to the published text was reviewed by AI. Repository access is currently required to open the source links.

Each result links to its current formal statement and proof. “Whole” covers the identified claim under its assumptions; “restricted” covers the stated narrower scope; “refuted” gives a counterexample to the identified assertion; “omitted” has no current theorem. Any named published theorem used as a premise remains an assumption. Browse the formal results for this work.

Section 3, sentence ‘We observe that the bounds for all treatment conditions have overlapping regions, in both outcome variables’, as printed (Figure 1, Panels D–E; Figure 2, Panels D–E); the exact intervals are the validator's reconstruction from the deposited data and are not in the paper

pp. 578–579 (PDF pp. 7–8); Figure 1, p. 577 (PDF p. 6); Figure 2, p. 585 (PDF p. 14)

The printed claim is false: the unweighted preference interval for 90–90 is disjoint from each other arm. pp. 578–579 (PDF pp. 7–8); Figure 1, p. 577 (PDF p. 6); Figure 2, p. 585 (PDF p. 14).

Historical component credits
  • Counterexample proved AronowAudit.P010.empirical_overlap_counterexample Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The refutation needs only the preference outcome: a failure for that outcome negates the printed claim about both outcomes.

Section 3, the overlap sentence and the two sentences after it, corrected

pp. 578–579 (PDF pp. 7–8); Figure 2, Panels D–E, p. 585 (PDF p. 14)

pp. 578–579 (PDF pp. 7–8); Figure 2, Panels D–E, p. 585 (PDF p. 14). Exact trimming counts and endpoints give approval overlap and positive preference separations under both trimming rules.

Historical component credits
  • Proved AronowAudit.P010.empirical_overlap_corrected Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; All formal components (a)–(d) are covered together with the preceding endpoint certificate.
  • Proved AronowAudit.P010.empirical_exact_certificate Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary arithmetic certificate, with positive denominators and no asymptotic or raw-data ingestion assertion.
  • Proved AronowAudit.P010.empirical_cutoff_certificate Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary cutoff lemma; it is not credited as the full corrected overlap result.

Proposition 1, displayed bounds, as printed (outer conditional means without S=1S = 1)

p. 575 (PDF p. 4)

The printed claim is false: both continuous witnesses have the same observables and violate the printed bounds that omit passing from conditioning. p. 575 (PDF p. 4).

Historical component credits

Proposition 1, corrected: the branch with trimming ratio below one

p. 575 (PDF p. 4)

p. 575 (PDF p. 4). The corrected finite-branch trimmed means bound all compatible always-passer means, attain both endpoints, and have the stated quantile-integral forms.

Historical component credits
  • Proved AronowAudit.P010.Wave1.proposition_one_finite_proof Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Compared with corrected T4, whose own text includes the focal integrability and atomlessness hypotheses; no added identifying assumption is hidden in Compatible.
  • Proved AronowAudit.P010.always_passer_union_bound Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.
  • Proved AronowAudit.P010.trimming_mass_identity Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.

Proposition 1, the else-branch (‘else these bounds are given by −∞≤…≤∞-\infty \le \ldots \le \infty’), as printed

p. 575 (PDF p. 4); matching clauses of the proof, p. 580 (PDF p. 9)

The printed claim is false: the specified full-support observed law has finite sharp passer-mean endpoints zero and one. p. 575 (PDF p. 4); matching clauses of the proof, p. 580 (PDF p. 9).

Historical component credits

Proposition 1, corrected: the branch with trimming ratio at least one

p. 575 (PDF p. 4); matching clauses of the proof, p. 580 (PDF p. 9)

p. 575 (PDF p. 4); matching clauses of the proof, p. 580 (PDF p. 9). The corrected else-branch bounds are the passer essential endpoints, sharp as extrema and unattained when finite.

Historical component credits
  • Proved AronowAudit.P010.Wave1.proposition_one_else_proof Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Compared with corrected T6, not credited as a proof of the printed universal infinite-endpoint assertion.
  • Proved AronowAudit.P010.else_branch_criterion Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.

Appendix A, proof of Corollary 1, the step ‘thus ensuring (Y(1),Y(2),…,Y(K),S)⊥ ⁣ ⁣ ⁣⊥Z(Y(1), Y(2), \ldots, Y(K), S) \perp\!\!\!\perp Z’, as printed

pp. 579–580 (PDF pp. 8–9)

pp. 579–580 (PDF pp. 8–9). The canonical four-state counterexample has common checks and per-arm ignorability, fails joint-vector independence by the displayed 1/4 versus 1/8 factorization, and satisfies the Corollary 1 mean identity, refuting the printed joint-independence step.

Historical component credits
  • Counterexample proved AronowAudit.P010.joint_independence_step_counterexample Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; This refutes only the proof’s joint-independence inference; the theorem also verifies the corollary’s two sides agree in the witness.

Appendix A, proof of Corollary 1, corrected (arm-by-arm independence in place of joint independence)

pp. 579–580 (PDF pp. 8–9)

pp. 579–580 (PDF pp. 8–9). Common check status gives the arm-by-arm independence, positive passing probabilities and conditional-mean identities used in Corollary 1.

Historical component credits
  • Proved AronowAudit.P010.corollary_one_corrected_proof Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The four arm-by-arm identities are the assigned formal proof component; the separate two-arm subtraction is not claimed as this declaration’s conclusion.

Appendix C, last paragraph: ‘the width of the bounds does not change as ρ(S(1),S(2))\rho(S(1), S(2)) is varied; compare, e.g., row 1 to row 4’, as printed

p. 581 (PDF p. 10); Table 1, p. 582 (PDF p. 11)

p. 581 (PDF p. 10); Table 1, p. 582 (PDF p. 11). The canonical two simulation designs have different observable passer laws and rigorously separated population bound widths, establishing the counterexample to the printed comparison of rows 1 and 4.

Historical component credits

Appendix C, last paragraph, corrected (invariance of the bounds for a fixed observable law)

p. 581 (PDF p. 10); Table 1, p. 582 (PDF p. 11)

p. 581 (PDF p. 10); Table 1, p. 582 (PDF p. 11). Bounds are invariant at a fixed observable law; when λ ≠ 0, changing a feasible correlation changes the simulation's passer laws and means, and the two specified designs have different bound widths.

Historical component credits
  • Proved AronowAudit.P010.Wave1.simulation_invariance_corrected_proof Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; {'source': 'adjudication', 'decision': 'rejected', 'what': "At P010/Wave1/Gap/GLP010P033B1.lean:927, the conclusion includes fixed-observable invariance for arbitrary K and population laws, the passer mixtures and their means, correlation and all-pass mass, and unequal row-1/row-4 widths, matching P010-T10(i)–(iii). Interior marginals are required for the claim's Bernoulli correlation to be defined, and the four weak feasibility inequalities express exactly nonnegative principal-stratum masses, allowing zeros. The outer hypotheses admit p1=p2=4/5, rho=1/4, lambda=sigma=1, so the nested universal invariance conjunct can be extracted without restricting its population laws. Using sigma squared as Gaussian variance agrees with the standard-deviation convention explicitly recorded for this target, and the rho-prime conjunct asserts injectivity of real formulas even outside feasible correlations. None of these differences removes a claimed case."}
  • Proved AronowAudit.P010.simulation_mean_formula_injective Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.
  • Proved AronowAudit.P010.bounds_fixed_observables_actual Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.
  • Proved AronowAudit.P010.bounds_fixed_observables Historical support retained; baseline fidelity: ok; manifest: not used; not used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.

Footnote 7, the weight pi1−pi\frac{p_i}{1-p_i} with Ri=1R_i = 1 for the replication study, as printed

p. 578 (PDF p. 7)

p. 578 (PDF p. 7). Counterexample to the exact-distribution-matching reading of the printed weighting guidance: with replication membership coded 1, the attained two-cell logistic fit and printed odds give weighted share 27/28 instead of the original 1/4; reciprocal odds recover the original distribution.

Historical component credits
  • Counterexample proved AronowAudit.P010.transport_odds_counterexample Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; All probabilities are interior, and the logistic-fit auxiliary lemma supplies the fit premise without assuming a fitted-propensity transport theorem.
  • Proved AronowAudit.P010.transport_logistic_certificate Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The finite logistic parameter pair is displayed, and uniqueness of the maximizing cell probabilities is sufficient for the stated fitted-propensity witness component.

Footnote 7, corrected (coding of the study indicator, or equivalently the direction of the odds)

p. 578 (PDF p. 7)

p. 578 (PDF p. 7), corrected footnote 7. With true study propensities and positive common-support probability densities, Bayes' odds identities hold. The odds of original-study membership transport the replication density to the original density, and a positive constant in the weights cancels. Coding original membership one gives these same odds. Printed odds instead give the normalized squared-density ratio when its extended mass is finite and positive; this equals the original density exactly when the two densities agree almost everywhere. If that mass is infinite, the printed weighted mass is infinite and no finite nonnegative constant normalizes it to a probability measure. Counting measure includes discrete covariates. These identities concern true propensities, without a claim of exact balance for a fitted logistic propensity.

Historical component credits
  • Proved AronowAudit.P010.transport_corrected_density Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; {'source': 'adjudication+second review', 'adjudicator': 'AronowAudit/P010/P010_Transport.lean:332 places both printed-odds conclusions behind Integrable (fun x => (fR x)^2/fO x) ν, whereas T12(iii) asserts a weighted distribution without that qualification. This is not implied by positive normalized common-support densities: on (0,∞), fR(x)=exp(-x) and fO(x)=2 exp(-2x) have unit integrals but fR(x)^2/fO(x)=1/2 has infinite integral. The omitted cases are substantive, so the flag is confirmed against the supplied target; in those cases the target itself fails to define a probability distribution. The reciprocal-odds conclusions at lines 329–331 require no additional normalizer assumption and match T12(ii).', 'suggested_fix': 'Correct the formal content of T12(iii) to require ∫ fR(x)^2/fO(x) dν(x) < ∞ before asserting a normalized printed-weight distribution, and state that infinite normalizers give no such probability distribution. Keep T12(ii) unconditional under its existing assumptions; the Lean statement need not change for this target repair.', 'second_review': "T12(iii) asserts a normalized printed-weight distribution with integrals replacing sums, whereas AronowAudit/P010/P010_Transport.lean:332 requires Integrable (fun x => (fR x)^2/fO x) for that component. On (0, infinity), fR(x)=exp(-x) and fO(x)=2 exp(-2x) are positive probability densities, but fR(x)^2/fO(x)=1/2 has infinite integral, so the claimed probability distribution does not exist. The target's continuous extension of the footnote correction therefore needs a finite-normalizer qualification and an explanation that normalization fails otherwise; the Lean statement need not change. This is substantive, while the corrected-odds conclusions at AronowAudit/P010/P010_Transport.lean:329 require no such extra condition and match T12(ii).", 'severity': None}
  • Proved AronowAudit.P010.transport_bayes Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; {'source': 'adjudication', 'decision': 'rejected', 'what': "At P010/P010_Transport.lean:122, transport_bayes states both density/odds identities in P010-T12(i), including the sampling factor pi/(1-pi), for every pi in (0,1) and every positive density pair. studyPropensity at P010/P010_Transport.lean:15 represents the true propensity by the Bayes formula pi*fR/(pi*fR+(1-pi)*fO); applying the scalar identity pointwise covers the claimed common-support distributions. This representation supplies the probabilistic interpretation without assuming the exported odds identities, and loses no case of the row's density/odds component."}
  • Proved AronowAudit.P010.transport_corrected_finite Limited support; baseline fidelity: narrower; manifest: not used; not used in Solution; Finite-support specialization adds nothing to the general dominating-measure statement.
  • Proved AronowAudit.P010.transport_printed_finite Limited support; baseline fidelity: narrower; manifest: not used; not used in Solution; Finite-support specialization adds nothing to the general dominating-measure statement.

Appendix A, proof of Proposition 1, the display ‘a sharp upper bound is given by E[Y(1)∣U=1,S(1)=1]≤E[Y(1)∣Y(1)≤QY(1)∣S(1)=1(1−…)]\mathrm{E}[Y(1)|U = 1, S(1) = 1] \le \mathrm{E}[Y(1)|Y(1) \le Q_{Y(1)|S(1)=1}(1 - \ldots)]’, as printed

p. 580 (PDF p. 9)

The printed claim is false: the normal witness has zero always-passer mean and a strictly negative printed upper bound. p. 580 (PDF p. 9).

Historical component credits

Appendix A, proof of Proposition 1, first upper-bound display, corrected

p. 580 (PDF p. 9)

p. 580 (PDF p. 9). Upper-tail selection attains the maximum at fixed mass, is monotone in the discarded share, and gives the corrected potential upper bound.

Historical component credits
  • Proved AronowAudit.P010.Wave1.upper_tail_proof_corrected_proof Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The corrected full statement, rather than the quoted misprinted display or surrounding Proposition-1 sharpness, is the comparison target. The graph coupling and its equality are exported explicitly.
  • Proved AronowAudit.P010.upper_tail_fixed_mass Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.
  • Proved AronowAudit.P010.other_arm_conditional_union_bound Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.

Appendix A, proof of Proposition 1, final upper-bound display, corrected

p. 580 (PDF p. 9)

p. 580 (PDF p. 9). The potential and observed passer laws and trimming shares agree; for a trimming ratio below one their upper-tail means agree and give the corrected observable upper bound.

Historical component credits
  • Proved AronowAudit.P010.Wave1.observable_upper_bound_corrected_proof Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The target’s corrected full statement contains only these identities and the finite-branch upper inequality; the earlier printed sharpness, lower-bound and infinite-branch assertions are outside this component.
  • Proved AronowAudit.P010.passer_tail_mean_formula Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.
  • Proved AronowAudit.P010.eventMean_eventLaw Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.
  • Proved AronowAudit.P010.conditional_law_consistency Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.
  • Proved AronowAudit.P010.potential_trim_consistency Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Auxiliary row is not needed separately: the primary declaration already establishes the complete target statement.

Appendix A, proof of Corollary 3, closing arithmetic of the counterexample, corrected

p. 580 (PDF p. 9)

p. 580 (PDF p. 9). The explicit three-stratum witness has zero unit effects and a positive selected contrast of one half for every interior assignment probability.

Historical component credits
  • Counterexample proved AronowAudit.P010.selection_counterexample_corrected Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The packet status counterexample_proved describes the role of the corrected calculation; target kind corrected_statement describes the corrected sign and means. The record also reports an upstream proved label; this is a status-label discrepancy, not a conflicting mathematical role.

Assumption 3 (Nonzero Passing Rates), corrected

p. 574 (PDF p. 3)

p. 574 (PDF p. 3), corrected Assumption 3. Admissible populations are required to have positive probability of passing the manipulation check in every treatment arm: Pr(S=1 | Z=z)>0. Under the standing probability-law and ignorability assumptions, this is exactly the additional requirement in the population assumptions, and all conditioning denominators are positive. The requirement is determined by the observed joint law of (S,Z); populations with the same observed law agree on whether it holds. This is an imposed assumption, with no additional premise about potential passing and no assertion of certainty from a finite sample.

Historical component credits
  • Proved AronowAudit.P010.nonzero_passing_corrected Historical support retained; baseline fidelity: ok; manifest: not used; not used in Solution; {'source': 'adjudication', 'decision': 'rejected', 'what': "At P010/P010_Population.lean:453, nonzero_passing_corrected identifies each observed passing rate with its potential passing probability and proves the corresponding positivity equivalence. NonzeroPassing at P010/P010_Population.lean:73 explicitly requires Pr(S=1|Z=z)>0 for every arm, exactly the corrected assumption in P010-T17, with assignment positivity supplied by Ignorability at P010/P010_Population.lean:64. Representing the corrected assumption as this predicate and proving its equivalent potential-passing formulation faithfully covers the row's stated component."}

Corollary 1, corrected (stray closing bracket removed)

p. 574 (PDF p. 3); proof in Appendix A, pp. 579–580 (PDF pp. 8–9)

p. 574 (PDF p. 3); proof in Appendix A, pp. 579–580 (PDF pp. 8–9). Common potential check status identifies the always-passer effect by the selected observed contrast.

Historical component credits
  • Proved AronowAudit.P010.corollary_one Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The explicit global first moments are in the target’s attached hypotheses, so they are not an added restriction. Per-arm pair ignorability suffices; joint-vector independence is not imposed.

Lemma 1

p. 574 (PDF p. 3)

p. 574 (PDF p. 3). Arm means identify potential means and their difference identifies the intent-to-treat effect.

Historical component credits
  • Proved AronowAudit.P010.lemma_one Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; Nonzero passing is not required by T19’s explicitly attached Assumptions 1–2, so omitting it is not a mismatch with this target.

Corollary 2

p. 574 (PDF p. 3); the proof remark is on p. 575 (PDF p. 4)

p. 574 (PDF p. 3); the proof remark is on p. 575 (PDF p. 4). Common potential check status implies independence of observed check status and assignment.

Historical component credits
  • Proved AronowAudit.P010.corollary_two Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The target explicitly invokes Assumptions 1–2 alone; no outcome-moment or positive-passing premise is needed for this independence conclusion.

Corollary 3

p. 575 (PDF p. 4); proof in Appendix A, p. 580 (PDF p. 9)

p. 575 (PDF p. 4); proof in Appendix A, p. 580 (PDF p. 9). A population with check status independent of assignment has positive conditioning masses, finite ordinary conditional means, and unequal selected and always-passer contrasts.

Historical component credits
  • Proved AronowAudit.P010.corollary_three Limited support; baseline fidelity: narrower; manifest: not used; not used in Solution; Its existential conclusion omits the required integrability certificates; use the already proved concrete finite witness instead.

Corollary 4

p. 576 (PDF p. 5)

p. 576 (PDF p. 5). Common potential check status implies covariate balance conditional on observed check status.

Historical component credits
  • Proved AronowAudit.P010.corollary_four Historical support retained; baseline fidelity: ok; manifest: used; used in Solution; The target explicitly uses Assumptions 1 and 4; conditional independence is represented by independence under each positive-mass normalized S=b law. This representation loses no cases.

Corollary 5

p. 576 (PDF p. 5)

p. 576 (PDF p. 5). A covariate-balanced population has positive conditioning masses, finite ordinary conditional means, and unequal selected and always-passer contrasts at zero covariates.

Historical component credits
  • Proved AronowAudit.P010.corollary_five Limited support; baseline fidelity: narrower; manifest: not used; not used in Solution; Its existential conclusion omits the required integrability certificates; use the already proved concrete finite witness instead.

Reproduction

What I recalculated or reran from public materials. "Agrees", "Agrees in part" or "Disagrees" compares my result with the printed one. "Not compared" means the comparison could not be made.

Status
Partial reproduction
Agreement
Agrees in part
Reported results that were targeted
TargetWhereMethodStatusAgreement
Table 1p. 582 (PDF p. 11), Appendix C description on p. 581authors' code with an exact replacement sampler: all 12 settings rerun at the deposited dimensions; some bias entries differ beyond Monte Carlo error (P010-N014). The rerun retains the faulty deposited bound-width function; all twelve Bound Width entries need recomputation (P010-E016).ReproducedDisagrees
Figure 1p. 577 (PDF p. 6); interpretation pp. 578-579inspection against saved output: weighted point estimates agree, but the published bars in panels B–C differ from the saved weighted standard errors (P010-E014); weighted recomputation requires unavailable PSV dataInspected onlyDisagrees
Figure 2, panels B-Ep. 585 (PDF p. 14), Appendix Eauthors' code with changes: unweighted point estimates, bounds and bootstrap bars compared at graphical precision; whole-observation trimming as deposited (P010-E017)ReproducedAgrees
Figure 2, panel Ap. 585 (PDF p. 14), Appendix Eno numerical comparison: original PSV data and codebook unavailableBlockedNot compared
In-text failure rates and sample sizep. 578 (PDF p. 7), including footnote 6; Figure 2 on p. 585authors' code with changes: analyzed sample, arm counts and failure rates recalculated from public survey data; recruitment total and technical exclusions not verifiedRecalculatedTo rounding
Table 2 / in-text female shares among failed subjectsp. 582 (PDF p. 11), cited p. 578 (PDF p. 7)inspection of the in-text female shares and Table 2 against saved weighted output; figures agree to rounding, but weights could not be refitted without PSV dataInspected onlyTo rounding
In-text prevalence of dropping subjectsp. 572 (PDF p. 1), introduction and footnote 1own count of the supplementary bibliography: 59 articles and 36 dissertations coded as dropping subjects; coding and completeness not independently verifiedRecalculatedExact