Guarantees for Autonomy in Cognitive Agent Architecture