abstract rationality