sig
  type 'a site_partition = {
    over_binding_states : 'a list list;
    over_internal_states : 'a list list;
    over_full_states : 'a list list;
  }
  val empty : 'Symmetries_sig.site_partition
  val map :
    ('-> 'b) ->
    'Symmetries_sig.site_partition -> 'Symmetries_sig.site_partition
  val clean :
    'Symmetries_sig.site_partition -> 'Symmetries_sig.site_partition
  val print :
    Loggers.t ->
    ('agent -> Format.formatter -> 'site -> unit) ->
    (Format.formatter -> 'agent -> unit) ->
    'agent -> 'site Symmetries_sig.site_partition -> unit
end