int ->
int ->
int ->
int array ->
bool ->
object
  method check_item : Chart.subitem -> bool
  method check_other_item : Chart.subitem -> bool
  method get_other_cat : int
  method get_other_state : int -> int
  method get_out_cat : int
  method get_rule_num : int
  method get_state : int -> int
  method multi_cat_pat : unit -> bool
  method out_item : Chart.subitem -> Chart.subitem -> Chart.subitem
  method output_self : int -> unit
  method search_item : Chart.subitem -> Chart.subitem
  method set_check_state : int -> int -> unit
  method set_other_cat : int -> unit
  method set_other_state : int -> int -> unit
  method set_out_state : int -> int * int -> unit
  method set_state : int -> int -> unit
  method unify_check_items :
    Chart.subitem -> Chart.subitem -> Chart.subitem * Chart.subitem
end