Newer
Older
(* This module implements formulas with global box and global diamond (A, E) *)
module CA = CoAlgFormula
type eaformula =
| NOT of eaformula
| OR of eaformula * eaformula
| AND of eaformula * eaformula
| EQU of eaformula * eaformula
| IMP of eaformula * eaformula
| EX of string * eaformula (* exists, diamond of K *)
| AX of string * eaformula (* forall, box of K *)
| ID of eaformula (* modality of the identity functor *)
val nom2EA : CoAlgFormula.formula -> eaformula