Constant instances #
This neutral module defines the two closing operations by the auxiliary constants of L[[ℕ]]:
def
FirstOrder.Language.instConst
{L : Language}
(c : ℕ)
(ψ : (L.withConstants ℕ).BoundedFormulaω Empty 1)
:
(L.withConstants ℕ).Sentenceω
The constant instance ψ(c): open the bound variable of ψ and substitute the constant
c_c.
Equations
Instances For
noncomputable def
FirstOrder.Language.closeBy
{L : Language}
{n : ℕ}
(φ : (L.withConstants ℕ).BoundedFormulaω Empty n)
(τ : Fin n → ℕ)
:
(L.withConstants ℕ).Sentenceω
The closing substitution of a bounded formula by constants.
Equations
- FirstOrder.Language.closeBy φ τ = FirstOrder.Language.BoundedFormulaω.subst φ.openBounds fun (i : Fin n) => FirstOrder.Language.constTerm (τ i)