Embeddings between Lω₁ω and L∞ω #
This file defines embeddings between Lω₁ω (countable infinitary logic) and L∞ω (arbitrary infinitary logic).
Main Definitions #
BoundedFormulaω.toLinf: Embeds Lω₁ω into L∞ω (uses ℕ as index type)BoundedFormulaInf.ofCountable: Converts countable L∞ω back to Lω₁ω via Encodable
Main Results #
realize_toLinf: Semantics preserved by toLinf embeddingrealize_ofCountable: Semantics preserved by ofCountable conversion
Embeds a Lω₁ω formula into L∞ω (uses ℕ as index type).
Equations
- FirstOrder.Language.BoundedFormulaω.falsum.toLinf = FirstOrder.Language.BoundedFormulaInf.falsum
- (FirstOrder.Language.BoundedFormulaω.equal t₁ t₂).toLinf = FirstOrder.Language.BoundedFormulaInf.equal t₁ t₂
- (FirstOrder.Language.BoundedFormulaω.rel R ts).toLinf = FirstOrder.Language.BoundedFormulaInf.rel R ts
- (φ.imp ψ).toLinf = φ.toLinf.imp ψ.toLinf
- φ.all.toLinf = φ.toLinf.all
- (FirstOrder.Language.BoundedFormulaω.iSup φs).toLinf = FirstOrder.Language.BoundedFormulaInf.iSup fun (i : ℕ) => (φs i).toLinf
- (FirstOrder.Language.BoundedFormulaω.iInf φs).toLinf = FirstOrder.Language.BoundedFormulaInf.iInf fun (i : ℕ) => (φs i).toLinf
Instances For
toLinf preserves the countable property.
Embeds a Lω₁ω formula into L∞ω.
Equations
Instances For
Embeds a Lω₁ω sentence into L∞ω.
Equations
Instances For
Extract the IsCountable proofs from an imp proof.
Extract the IsCountable proofs from an imp proof.
Extract the IsCountable proof from an all proof.
Extract Countable instance from an iSup IsCountable proof.
Extract the IsCountable proofs from an iSup proof.
Extract Countable instance from an iInf IsCountable proof.
Extract the IsCountable proofs from an iInf proof.
Converts a countable L∞ω formula back to Lω₁ω. Recurses on the IsCountable proof to extract Countable instances at iSup/iInf nodes.
Equations
- FirstOrder.Language.BoundedFormulaInf.ofCountable x_4 = FirstOrder.Language.BoundedFormulaω.falsum
- FirstOrder.Language.BoundedFormulaInf.ofCountable x_4 = FirstOrder.Language.BoundedFormulaω.equal t₁ t₂
- FirstOrder.Language.BoundedFormulaInf.ofCountable x_4 = FirstOrder.Language.BoundedFormulaω.rel R ts
- FirstOrder.Language.BoundedFormulaInf.ofCountable h = (FirstOrder.Language.BoundedFormulaInf.ofCountable ⋯).imp (FirstOrder.Language.BoundedFormulaInf.ofCountable ⋯)
- FirstOrder.Language.BoundedFormulaInf.ofCountable h = (FirstOrder.Language.BoundedFormulaInf.ofCountable ⋯).all
- FirstOrder.Language.BoundedFormulaInf.ofCountable h = FirstOrder.Language.BoundedFormulaω.esup fun (i : ι) => FirstOrder.Language.BoundedFormulaInf.ofCountable ⋯
- FirstOrder.Language.BoundedFormulaInf.ofCountable h = FirstOrder.Language.BoundedFormulaω.einf fun (i : ι) => FirstOrder.Language.BoundedFormulaInf.ofCountable ⋯
Instances For
Semantics is preserved by ofCountable conversion.
Encoding independence: different IsCountable proofs for the same formula
yield semantically equivalent Lω₁ω formulas. The ofCountable function uses
Encodable.ofCountable (a choice function) at each iSup/iInf node, so different
proofs may produce syntactically different formulas, but their realizations agree.
Converts a countable L∞ω formula to Lω₁ω.
Equations
Instances For
Converts a countable L∞ω sentence to Lω₁ω.
Equations
Instances For
Encoding independence at the sentence level.