Documentation

InfinitaryLogic.Lomega1omega.FirstOrderImage

The first-order image inside Lω₁ω #

IsFirstOrder φ says φ is toLω of an ordinary first-order formula — i.e. it contains no infinitary node.

The point of the API is the exact constructor equations, especially

Without these, every consumer that needs "this fragment contains no infinitary formula" re-does the same cases … <;> simp [toLω] inversion. With them the HF fragment's closure fields become one-liners.

φ is the toLω-image of a first-order formula: it has no infinitary node.

Equations
Instances For
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaω.isFirstOrder_equal {L : Language} {α : Type u'} {n : ℕ} (t₁ t₂ : L.Term (α ⊕ Fin n)) :
    (equal t₁ t₂).IsFirstOrder
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaω.isFirstOrder_rel {L : Language} {α : Type u'} {n l : ℕ} (R : L.Relations l) (ts : Fin l → L.Term (α ⊕ Fin n)) :
    @[simp]

    No infinitary conjunction is first-order. This is the fact HF's closure fields need.

    @[simp]

    No infinitary disjunction is first-order.