Documentation

Complexity.Logics.FirstOrder.Ordered.FullTuple.DomainInterpretation

Full-tuple interpretations as interpretations with a domain formula #

A full-tuple interpretation is the ordered interpretation whose domain formula is true, the usual case of [Immerman1999, Definition 1.26]. Its ranks are the lexicographic ranks of all tuples, so its image and its encoded map agree with the existing full-tuple semantics. For positive dimension it is admissible, and the native tuple formulas for order, BIT and constants [Immerman1999, Exercise 1.33] form its numeric certificate. Full-tuple interpretations of positive dimension therefore give first-order reductions.

Main definitions #

Main results #

References #

The native tuple formulas for order, BIT and constants certify a positive-dimensional full-tuple interpretation.

Instances For

    The image of a full-tuple interpretation is its canonical rank structure, up to the size cast.

    theorem Cslib.Logic.FO.Ordered.FullTupleInterpretation.reduces {L : FirstOrder.Language} {L' : FirstOrder.Language} {k : ℕ} {I : FullTupleInterpretation L L' k} [L'.IsRelational] (hk : 0 < k) {K : Query L} {K' : Query L'} (h : ∀ (M : Structure L), M ∈ K ↔ I.toDomainInterpretation.map ⋯ M ∈ K') :
    Reduces K K'

    Full-tuple interpretations give first-order reductions. A full-tuple interpretation of positive dimension that maps exactly the members of K into K' reduces K to K'.