Polynomial closure is a standard operator which is applied to a class of regular languages. In the paper, we investigate three restrictions called left (LPol), right (RPol) and mixed polynomial closure (MPol). The first two were known while MPol is new. We look at two decision problems that are defined for every class C. Membership takes a regular language as input and asks if it belongs to C. Separation takes two regular languages as input and asks if there exists a third language in C including the first one and disjoint from the second. We prove that LPol, RPol and MPol preserve the decidability of membership under mild hypotheses on the input class, and the decidability of separation under much stronger hypotheses. We apply these results to natural hierarchies. First, we look at several language theoretic hierarchies that are built by applying LPol, RPol and MPol recursively to a single input class. We prove that these hierarchies can actually be defined using almost exclusively MPol. We also consider quantifier alternation hierarchies for two-variable first-order logic and prove that one can climb them using MPol. The result is generic in the sense that it holds for most standard choices of signatures. We use it to prove that for most of these choices, membership is decidable for all levels in the hierarchy. Finally, we prove that separation is decidable for the hierarchy of two-variable first-order logic equipped with only the linear order.
翻译:聚合封闭是一个标准操作器, 适用于普通语言类别 。 在文件中, 我们调查了三个叫做左( LPol ) 、 右( RPol ) 和混合多边封闭( MPol ) 的限制 。 前两个是已知的 。 我们查看了每个 C 类定义的两个决定问题 。 成员使用一种常规语言作为输入, 并询问它是否属于 C 。 分离使用两种常规语言作为输入 。 询问 C 中是否有第三种语言, 包括第一个语言, 与第二个语言脱节 。 我们证明, LPol、 RPol 和 MPol 在输入类中保留了分级的分级性, 以及分级的分级在更强的假设下是已知的 。 我们把这些结果应用了自然等级 。 首先, 我们查看了几种语言的理论等级等级等级等级, 这些等级的分级制等级只能归到一个单一输入类。 我们证明这些等级的等级的分级选择可以几乎完全使用 MPol 。 我们还考虑分级的分级最高等级等级的等级的等级的等级的等级的分级等级 。