Marking extension: the range-based constant split (issue #12, commit 4b part 2) #
The constant-sensitive closure rules split an arbitrary constant c by
c ∈ Set.range ratConstIdx — not by parity coding (per review: ratConstIdx is
injective but not proved surjective onto the evens; unused even indices are treated exactly
like Henkin constants, as ordinary auxiliary constants with no rank insertion).
henkinConstIdx_notMem_range_ratConstIdx— fresh existential witnesses chosen odd are automatically outside the rational range.add_lt_omega1/add_one_lt_omega1—ω₁is closed under the (*)-level arithmetic the fields need (β := α + α + 1).exists_insertNth_slot— an unmarked rational has a slot at which inserting it keeps the marking enumeration strictly monotone (via the initial-segment characterization of the below-q₀marks).StarWitness.add_sentence— the generic closure step: a sentence realized by the witness whose rationals are already marked extends the remainder.StarWitness.mark_rat— the composite rational-marking operation: an unmarked rational is re-pointed to an engine-provided chain point (GapWitness.exists_insertNth) at the strict- monotonicity slot; freshness for the remainder is automatic (an unmarked rational cannot be mentioned, bymark_cover), so remainder realization transports by the repointing invariant. Already-marked rationals need only downward closure.
The range split #
Odd (Henkin) constants lie outside the rational range — parity.
ω₁ arithmetic #
ω₁ is closed under addition.
ω₁ is closed under successor.
The strict-monotonicity slot #
The slot lemma: an unmarked rational has a slot at which insertion keeps the enumeration strictly monotone.
The generic closure step #
Adding a realized, already-covered sentence: a sentence realized by the witness whose mentioned rationals are all marked extends the remainder without touching the marking.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composite rational-marking operation #
Marking a rational (the range-split case 1): from a witness at β with α + α < β,
produce a witness at α whose marking covers q₀. Already-marked rationals need only
downward closure; an unmarked rational is automatically fresh for the remainder
(mark_cover), so its constant re-points to the engine's chain point at the
strict-monotonicity slot.