Three facets of causal inference: Identification, explanation, and generalization | Synapse