Positive occurrences of transitive closure #
TC.Positive φ s holds when every closure operator of φ occurs at polarity true when φ
itself occurs at polarity s, with negation flipping the polarity. Sentences with
TC.Positive φ true form the FO(positive TC) fragment of [Imm87], Section 3, written
with negations pushed through by polarity: a closure may occur under an even number of
negations. TC.width φ is the largest tuple width of a closure in φ.
This is a polarity of closure operators. It is unrelated to the polarity of relation variables
checked by Operator.Formula.checkPolarity.
Main definitions #
Cslib.Logic.FO.TC.Positive: closures occur positively.Cslib.Logic.FO.TC.width: the largest closure tuple width.
Main results #
Cslib.Logic.FO.TC.positive_relabel,Cslib.Logic.FO.TC.positive_exs: renaming free variables and quantifying a block of them preserve closure polarity.
References #
Positive φ s: every closure operator of φ occurs at the polarity true when φ itself
occurs at polarity s; negation flips the polarity.
Instances For
The largest width of a closure operator in a formula.
Instances For
Renaming free variables does not change the polarity of closure operators.
Quantifying a block of variables does not change the polarity of closure operators.