Tcsctlstarformulatype ctlstar_formula = | FProp of string| FTT| FFF| FNeg of ctlstar_formula| FAnd of ctlstar_formula * ctlstar_formula| FOr of ctlstar_formula * ctlstar_formula| FNext of ctlstar_formula| FExists of ctlstar_formula| FForall of ctlstar_formula| FRelease of ctlstar_formula * ctlstar_formula| FUntil of ctlstar_formula * ctlstar_formulaval eval_metaformula : Tcsmetaformula.formula_expr -> ctlstar_formulaval is_ctl_formula : ctlstar_formula -> boolval formula_length : ctlstar_formula -> intval format_formula : ctlstar_formula -> stringval formula_to_positive : ctlstar_formula -> ctlstar_formulaval is_positive : ctlstar_formula -> booltype decomposed_ctlstar_formula =
int
* decomposed_ctlstar_formula_part array
* int array array
* (string * (int * int)) arrayval normal_form_formula_to_decomposed_formula :
ctlstar_formula ->
(ctlstar_formula -> ctlstar_formula array) ->
decomposed_ctlstar_formulaval sort_decomposed_formula :
decomposed_ctlstar_formula ->
(decomposed_ctlstar_formula ->
decomposed_ctlstar_formula_part ->
decomposed_ctlstar_formula_part ->
int) ->
decomposed_ctlstar_formulaval get_formula_depth :
decomposed_ctlstar_formula ->
decomposed_ctlstar_formula_part ->
intval decomposed_formula_to_formula :
decomposed_ctlstar_formula ->
int ->
ctlstar_formulaval format_decomposed_formula : decomposed_ctlstar_formula -> int -> stringtype block = block_type * int list * int listval format_block : decomposed_ctlstar_formula -> block -> stringval add_to_block : decomposed_ctlstar_formula -> block -> int list -> blockval ctlstar_formula_link_map : ctlstar_formula -> ctlstar_formula array