With P(obs) the share of outcomes seen and [K0, K1] the
outcome's logical support, E[Y] lies in
[E[Y|obs] P(obs) + K0 (1-P(obs)), E[Y|obs] P(obs) + K1 (1-P(obs))].
The width is EXACTLY (K1 - K0)(1 - P(obs)). Nothing about the
missing data is assumed – that is the point, and the reason the
bounds are wide: they are what the data alone say before any
missing-at-random or selection assumption is spent.
Value
list: lower, upper, width, p_observed, identified, or the ate_* keys plus contains_zero, n, method.
Details
With treatment supplied the same construction bounds each
potential-outcome mean and differences them. The no-assumption ATE
interval always has width exactly K1 - K0 and therefore ALWAYS
contains zero: worst-case bounds never sign an effect on their
own, and bounds that do have smuggled in an assumption.
