Carrier transport for infinitary formulas #
Infinitary formulas fix one branching carrier per formula (Infinitary/Syntax.lean); this
file provides the transport layer between carriers, along IndexCodings:
BoundedFormulaInf.iInfAlong,iSupAlong: anι-indexed conjunction/disjunction at a larger carrierκ, padding undecodable branches with⊤/⊥— semantically neutral (realize_iInfAlong,realize_iSupAlong).BoundedFormulaInf.reindex: whole-formula transport, functorial (reindex_id,reindex_trans— proved from the generic pad laws with no decoder analysis) and semantics-preserving (realize_reindex). Equivalence codings give genuine syntactic transport with an exact round trip (reindexEquiv); reindexing fixes the image of the finitary embedding (reindex_toInf), replacing the embedding triangle of a two-inductive design.BoundedFormulaInf.toOmega: recoding an encodable-carrier formula intoL_{ω₁ω}.
Karp's theorem is the motivating consumer: its M-indexed and N-indexed separating
conjunctions are iInfAlong at the two sum codings into the single carrier M ⊕ N.
An ι-indexed infinitary conjunction at carrier κ, along a coding: decoded indices
select their conjunct, undecodable ones are padded with ⊤.
Equations
Instances For
An ι-indexed infinitary disjunction at carrier κ, along a coding: decoded indices
select their disjunct, undecodable ones are padded with ⊥.
Equations
Instances For
The ⊤-padding of a coded conjunction is semantically neutral, generically in the
coding.
The ⊥-padding of a coded disjunction is semantically neutral, generically in the
coding.