Countable connectives over arbitrary countable index types #
BoundedFormulaω's iInf/iSup are ℕ-indexed. Constructions like the Hanf beth ladder
(clause families over pairs of countable ordinals) and countable fragments quantify over
countable-but-not-ℕ index types. This file provides the conjunction/disjunction over any
countable index, in a two-layer API:
- the explicit-surjection core
ciInfOfSurjective e φs/ciSupOfSurjective e φs— justiInf/iSupalonge : ℕ → ι, with trivially-proved realization lemmas givenFunction.Surjective e; - the
[Countable ι]wrappersciInf/ciSup, isolating the noncomputable enumeration choice (harmless defaults for emptyι: the tautology forciInf,falsumforciSup).
Only the realization lemmas are provided. No syntactic naturality API is built here: the
enumeration is noncanonical, so definitional commutation statements would be unpleasant —
consumers should work through realize_ciInf/realize_ciSup.
Countable conjunction along an explicit enumeration e : ℕ → ι.
Equations
- FirstOrder.Language.BoundedFormulaω.ciInfOfSurjective e φs = FirstOrder.Language.BoundedFormulaω.iInf fun (k : ℕ) => φs (e k)
Instances For
Countable disjunction along an explicit enumeration e : ℕ → ι.
Equations
- FirstOrder.Language.BoundedFormulaω.ciSupOfSurjective e φs = FirstOrder.Language.BoundedFormulaω.iSup fun (k : ℕ) => φs (e k)
Instances For
Countable conjunction over a countable index type (tautology for empty ι).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Countable disjunction over a countable index type (falsum for empty ι).