function audit_representation(dataset, protected_groups):
   for group in protected_groups:

      error_rate = evaluate_error_rate(model, dataset.filter(group))
      report(group, error_rate)
 # unfairness can enter through skewed data, proxy features, or the objective itself
