tickEquivNat_apply
The declaration shows that the canonical map from the tick structure to natural numbers returns exactly the index component of each tick. Researchers formalizing the recognition-forced natural-number object would cite it to simplify index extractions in time-related proofs. The argument is immediate reflexivity once the equivalence definition is unfolded.
claimLet $Tick$ be the structure whose sole field is an index in $ℕ$. Let $ι: Tick → ℕ$ be the canonical equivalence sending each tick $t$ to its index. Then $ι(t) = t.index$ holds for every tick $t$.
background
The TimeAsOrbit module identifies the temporal sequence with the natural-number object forced by recognition. Tick is defined as a structure with a single field index : ℕ; time advances strictly by discrete increments with no background manifold. The equivalence tickEquivNat : Tick ≃ Nat is constructed by toFun t := t.index and invFun n := ⟨n⟩, with both inverses holding by reflexivity on the structure.
proof idea
The proof is a direct reflexivity after the definition of the equivalence is unfolded. No lemmas are applied; the left-hand side is literally t.index by the toFun clause of tickEquivNat.
why it matters in Recognition Science
This supplies the concrete projection needed to treat tick counts as natural numbers inside the orbit construction of recognition. It directly supports the module claim that Tick is the canonical iteration object, closing the combinatorial identification of time with the natural-number object. The surrounding documentation notes that metric time, the eight-tick cycle, and the arrow of time remain outside this result.
scope and limits
- Does not derive metric or continuous time from the discrete ticks.
- Does not establish eight-tick periodicity or spatial dimension D=3.
- Does not address the arrow of time or Berry-phase monotonicity.
- Does not prove any uniqueness property beyond the canonical equivalence.
formal statement (Lean)
65@[simp] theorem tickEquivNat_apply (t : Tick) : tickEquivNat t = t.index := rfl