5. First-Order Logic with Operators
First-order formulas often describe a local step: two vertices share an edge, a tuple satisfies a constraint, or a relation gains a new tuple. Logical operators turn those steps into paths or least fixed points. The library provides a shared syntax for these extensions, concrete FO(LFP) and FO(TC) interpretations, and certificates that construct formulas from ordinary Lean predicates.