Triviality of promise polymorphisms
arXiv:2607.27057
The paper extends previous work on when all polymorphisms between two predicates are trivial, showing that checking only low-arity (1- or 2-ary) polymorphisms suffices even in the promise setting where one predicate is contained in another.
Abstract
Given two -ary predicates , an -ary polymorphism is a tuple of functions such that implies , where . This generalizes the usual definition in universal algebra, in which and . In earlier work, we studied when all polymorphisms of a single predicate are "trivial": either all depend on a single coordinate (common to all of them), or they constitute a "certificate" for the predicate. We showed that it suffices to check this condition for -ary polymorphisms, and even for -ary polymorphisms, modulo an explicit list of obstructions. In this paper we generalize the first result to the setting, for a relaxed notion of certificate. We also generalize the second result in the promise setting, in which range over the same alphabets and .
14 pages