Selection Theorems: A Program For Understanding Agents — LessWrong