Carrier transport for infinitary formulas #
An infinitary formula branches over one fixed carrier. Along an index coding
c : IndexCoding ι κ, a formula at carrier ι is transported to carrier κ by replacing each
ι-indexed conjunction or disjunction with the corresponding coded connective at κ.
Transport is functorial: along the identity coding it is the identity, and along a composite
coding it is the composite of the transports, both syntactically. It preserves realization, and
it fixes the image of the finitary embedding. Along an equivalence of carriers it is a bijection of
syntax, reindexEquiv. Along IndexCoding.ofEncodable, it recodes a formula over an encodable
carrier into L_{ω₁ω}.
Main definitions #
FirstOrder.Language.BoundedFormulaInf.reindex: transport along an index coding.FirstOrder.Language.BoundedFormulaInf.reindexEquiv: transport along a carrier equivalence, as an equivalence of syntax.FirstOrder.Language.BoundedFormulaInf.toOmega: recoding a formula over an encodable carrier intoL_{ω₁ω}.
Main results #
FirstOrder.Language.BoundedFormulaInf.reindex_idandFirstOrder.Language.BoundedFormulaInf.reindex_trans: functoriality.FirstOrder.Language.BoundedFormulaInf.realize_reindexandFirstOrder.Language.BoundedFormulaInf.realize_toOmega: transport preserves realization.FirstOrder.Language.BoundedFormulaInf.reindex_toInf: transport fixes finitary formulas.
References #
- Ported from
cameronfreer/infinitary-logicat commit9f82bd572af2d79a043c6bc3f1b745f14e0bcaa4, whose carrier transport isMathlib/ModelTheory/Infinitary/Reindex.leanincameronfreer/mathlib4at commit346a4bd3f95e8591976c91259badc6d2c300f638. - Divergences from these sources: the coded connectives are in a separate module; the body of
reindexis not exposed and is used through its constructor equations; the round trip along an equivalence is derived fromIndexCoding.ofEquiv_trans_ofEquiv_symm.
Transport a formula along a coding of its carrier: each ι-indexed conjunction or
disjunction becomes the corresponding coded connective at carrier κ.
Instances For
Transport commutes with implication.
Transport commutes with universal quantification.
Transport turns a disjunction over the carrier into the coded disjunction.
Transport turns a conjunction over the carrier into the coded conjunction.
Transport commutes with negation.
Transport commutes with existential quantification.
Transport along the identity coding is the identity, syntactically.
Transport commutes with the universal closure of all bound-variable slots.
Transport commutes with the existential closure of all bound-variable slots.
Transport along a composite coding is the composite of the transports, syntactically.
Transport along an equivalence and back is the identity, syntactically.
Recode a formula over an encodable carrier into L_{ω₁ω}, by transport along the coding
IndexCoding.ofEncodable.
Instances For
The recoding into L_{ω₁ω} is transport along IndexCoding.ofEncodable.
Transport preserves realization.
Recoding into L_{ω₁ω} preserves realization.
Transport fixes finitary formulas: the finitary embedding at carrier κ factors through
every coding into κ.