Boolean Queries #
A boolean query over vocabulary V is a property of finite V-structures.
A query is order-independent if it is invariant under isomorphism: isomorphic
structures give the same answer (Immerman, Chapter 1). The theorem that
first-order sentences define order-independent queries is cited as Immerman
Proposition 1.16 (Sentence.orderIndependent).
A boolean query over vocabulary V: a property of finite V-structures.
Equations
Instances For
A boolean query is order-independent if it is invariant under isomorphism:
isomorphic structures satisfy it equally. Despite the name, nothing here
refers to an ordering of the universe. Iso preserves every relation of
V, so when V contains an order symbol only order-preserving
isomorphisms are quantified.
Equations
- Q.IsOrderIndependent = ∀ {A B : Complexity.DescriptiveComplexity.FinStruct V}, Nonempty (Complexity.DescriptiveComplexity.Iso A B) → (Q A ↔ Q B)
Instances For
The complement of a boolean query.
Equations
- Q.complement A = ¬Q A
Instances For
The intersection (conjunction) of two boolean queries.
Instances For
The union (disjunction) of two boolean queries.