There is a large amount of literature on the topic of covarieties, coequations and coequational specifications, dating back to the early seventies. Nevertheless, coequations have not (yet) emerged as an everyday practical specification formalism for computer scientists. In this review paper, we argue that this is partly due to the multitude of syntaxes for writing down coequations, which seems to have led to some confusion about what coequations are and what they are for. By surveying the literature, we identify four types of syntaxes: coequations-as-corelations, coequations-as-predicates, coequations-as-equations, and coequations-as-modal-formulas. We present each of these in a tutorial fashion, relate them to each other, and discuss their respective uses.
翻译:关于共变、正数和正数规格专题的大量文献可追溯到七十年代初期,然而,共数尚未成为计算机科学家日常实用规范的正式形式,在本审查文件中,我们争辩说,这部分是由于大量用于写下共度的语法,这似乎导致对何为和何为正数产生一些混淆。我们通过对文献进行调查,确定了四种语法:正数、正数、正数、正数、正数和方程。我们用一种教义方式提出其中每一种语法,把它们互相联系起来,讨论它们各自的用途。