Tcspdlformulatype pdl_formula = | FProp of string| FTT| FFF| FNeg of pdl_formula| FAnd of pdl_formula * pdl_formula| FOr of pdl_formula * pdl_formula| FDiamond of pdl_program * pdl_formula| FBox of pdl_program * pdl_formulaand pdl_program = | FAtom of string| FConcat of pdl_program * pdl_program| FChoice of pdl_program * pdl_program| FStar of pdl_program| FQuestion of pdl_formulaval eval_metaformula : Tcsmetaformula.formula_expr -> pdl_formulaval eval_program : Tcsmetaformula.formula_expr -> pdl_programval formula_length : pdl_formula -> intval program_length : pdl_program -> intval format_formula : pdl_formula -> stringval format_program : pdl_program -> stringval formula_to_positive : pdl_formula -> pdl_formulaval program_to_positive : pdl_program -> pdl_programval is_positive : pdl_formula -> boolval is_positive_program : pdl_program -> booltype decomposed_pdl_formula =
int
* decomposed_pdl_formula_part array
* int array array
* decomposed_pdl_program_part array
* (string * (int * int)) array
* string arrayval normal_form_formula_to_decomposed_formula :
pdl_formula ->
(pdl_formula -> pdl_formula array) ->
decomposed_pdl_formulaval sort_decomposed_formula :
decomposed_pdl_formula ->
(decomposed_pdl_formula ->
decomposed_pdl_formula_part ->
decomposed_pdl_formula_part ->
int) ->
decomposed_pdl_formulaval get_formula_depth :
decomposed_pdl_formula ->
decomposed_pdl_formula_part ->
intval decomposed_formula_to_formula :
decomposed_pdl_formula ->
int ->
pdl_formulaval decomposed_program_to_program :
decomposed_pdl_formula ->
int ->
pdl_programval format_decomposed_formula : decomposed_pdl_formula -> int -> stringval format_decomposed_program : decomposed_pdl_formula -> int -> stringval pdl_formula_link_map : pdl_formula -> pdl_formula array