Finite extension and the block back-and-forth hierarchy #
Two conventions for symmetric back-and-forth with full atomic agreement at level 0:
BFEquiv(Scott/BackAndForth.lean): one element is added at each successor step.BlockBFEquiv(this module): for eachβ < α, a finite block of any length, zero included, is added at levelβ(Harrison-Trainor–Igusa–Knight, Some new computable structures of high rank, Definitions 1.1–1.2).
BFEquiv is unchanged. Contents, in dependency order:
- Finite extension: forth or back by a
k-tuple costsklevels (BFEquiv.forth_block,BFEquiv.back_block). BlockBFEquiv, with its public equationblockBFEquiv_iff, monotonicity, and the two comparison boundsBlockBFEquiv.toBFEquiv(block levelαgives single-element levelα) andBFEquiv.toBlock(single-element levelω·αgives block levelα).- Before any rank: equivalence at every level is the same in both conventions
(
bfEquiv_all_iff_blockBFEquiv_all), so block stabilization reuses the orbit-rank machinery. - Block orbit rank and block Scott rank with the inequalities
r_B ≤ r ≤ ω·r_BandR_B ≤ R ≤ ω·R_B, which need no closure hypothesis, and the transfer of strict bounds belowα. The closure hypothesis∀ β < α, ω·β < αis required explicitly for the upward strict-bound transfer; it is not a standing assumption, and it is not implied byαbeing a countable limit.
The K₂ ⊔ K₃ regression in scripts/check_block_backandforth_regressions.lean shows the two
hierarchies differ at the same level; it does not establish optimality of the ω factor.
Convention note: in the usual nonempty relational setting BFEquiv coincides with the Scott-rank
survey's symmetric hierarchy (arXiv:2011.03923, Definition 2.5). On an empty carrier with
differing nullary facts they differ: BFEquiv retains the atomic condition explicitly at every
level, while the survey's positive clause consists solely of single-element moves. The survey's
asymmetric Definition 2.1 tests only finitely many quantifier-free formulas at level 0; that
finite-tested condition does not imply full atomic agreement (the other implication holds), and
no comparison with it is made here.
Finite extension #
Forth by a block: a k-tuple can be matched at the cost of k levels.
Back by a block: symmetric to forth_block.
The block hierarchy #
The block back-and-forth relation (Harrison-Trainor–Igusa–Knight Definition 1.2): atomic
agreement, and for each β < α a forth and a back move by a finite block of any length at level
β. Defined by well-founded recursion on α; use blockBFEquiv_iff.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The public equation of BlockBFEquiv.
Block level α gives single-element level α: a block of length one is a single move.
Single-element level ω·α gives block level α: a k-block at β < α is matched by
forth_block at level ω·β + k ≤ ω·α.
Block orbit rank and block Scott rank #
Block Scott rank R_B = ⨆ (r_B(a) + 1).
Equations
- FirstOrder.Language.blockScottRank M = ⨆ (x : (n : ℕ) × (Fin n → M)), FirstOrder.Language.blockOrbitRank x.snd + 1
Instances For
R_B ≤ R.
R ≤ ω·R_B, via r(a) + 1 ≤ ω·r_B(a) + 1 ≤ ω·(r_B(a) + 1) ≤ ω·R_B.
Strict bounds transfer downward for free.
Strict bounds transfer upward under the closure hypothesis ∀ β < α, ω·β < α, required
explicitly here and not a standing assumption of the module. It is not implied by α being a
countable limit (ω·2).
Infinite pure sets #
Equations
Instances For
Every tuple of an infinite pure set has block orbit rank 0.
An infinite pure set has block Scott rank 1.