VR Cycle Blueprint

2 VR Formal System

2.1 Position

The VR formal system constructs arithmetic from two primitive operations—the nullary base \(\emptyset \) and the succession operator \(t\). (Versions through v1.1.0 listed a third, a propositional implication \(\to \) on a two-valued type; v1.1.1 removes it—it generated only a finite truth-function algebra on a \(2\)-element type, used by no VR theorem. That is arithmetic on a finite type, not logic in any inferential sense. The logic VR reasons with—\(\forall \), \(\to \), \(\leftrightarrow \), induction, Leibnizian equality—is metatheoretic, borrowed from the ambient framework, not generated by VR; see Remark 5.) It posits no axioms of its own: membership \(\in \) is defined by recursion on \(t\); succession A3 is a theorem; induction A4 is the recursor of the inductive term-algebra. “Axiom-free” is meant relative to the type-theoretic framework: VR adds no postulate beyond the free term-algebra on \(\{ \emptyset , t\} \) and its recursor, matching the \([\, ]\) axiom profile of the Lean 4 companion. The main result of Part I is Theorem 11: a structural isomorphism \(\mathbb {N} \simeq \mathrm{VRObj}\) preserving zero, successor, addition, multiplication, and exponentiation—VR and first-order Peano arithmetic are arithmetically equivalent. All public objects are axiom-free.

The formalisation yields six methodological observations that sharpen the preprint’s claims.

Remark 1 A4 as theorem
#

Axiom A4 (induction) is not postulated in Lean: it is a provable theorem (VR.A4_induction) derived automatically from the recursor of the inductive type VRObj. The postulation becomes superfluous once the inductive type is declared.

Remark 2 P1 and P2 absorbed by typing
#

Peano axioms P1 (\(O_0\) exists as an object) and P2 (\(t(O_n)\) exists for every \(O_n\)) require existential proofs in an untyped first-order setting. In Lean they become typing judgements: VR.O_zero : O 0 = VRObj.base and VRObj.succ : VRObj → VRObj. They have been absorbed into the type system; no separate theorems are needed.

Remark 3 Theorem 11 as structural isomorphism
#

The preprint states Theorem 11 as a metatheoretic equivalence of theorem sets. The Lean object VR.Theorem_11_VR_PA is a concrete term of type VR_PA_iso: a nine-field structure recording forward and backward maps, bijectivity, and preservation of zero, successor, addition, multiplication, and exponentiation.

Remark 4 T1–T4 not needed for equivalence
#

The operation isomorphisms VR.O_add, VR.O_mul, and VR.O_pow are proved by direct structural induction on the Lean natural number argument, without invoking T1, T2, T3, or T4. The arithmetic properties of VR operations are thus not prerequisites for the equivalence theorem.

Remark 5 The logic is metatheoretic, not VR-generated
#

VR generates no logic of its own. Its reasoning—the \(\forall \) and \(\leftrightarrow \) of Leibnizian equality (vrEq), the induction of A4, the connectives of every theorem statement—uses the ambient (metatheoretic) logic of the type-theoretic framework. The Lean definition of vrEq as \(\forall p,\ p(x) \leftrightarrow p(y)\) uses Lean’s Iff; there is no VR-internal propositional operator. Version 1.1.1 removed the former VRBool/impl layer—a finite truth-function algebra that was logic only in name.

Remark 6 Acyclicity of \(\in \) without external measure
#

Irreflexivity of membership (not_mem_self) is proved by two structural auxiliary lemmas (mem_succ_left and mem_asymm, both private) without introducing a depth function \(\mathrm{depth}: \mathrm{VRObj} \to \mathbb {N}\). Acyclicity of \(\in \) is thus established by the internal means of the inductive type alone.

2.2 Primitives

Definition 7 Objects of the VR system
#

The type VRObj is the inductive type with two constructors:

\[ \texttt{base} : \mathrm{VRObj}, \qquad \texttt{succ} : \mathrm{VRObj} \to \mathrm{VRObj}. \]

It represents the domain generated from the base operation \(\emptyset \) by iterated application of \(t\). Lean’s induction principle for VRObj is exactly Axiom A4.

2.3 The named principles A3, A4 (theorem and recursor)

Earlier versions stated four named principles A1–A4 as axioms. A1 and A2 governed the removed propositional layer; v1.1.1 drops them. What remains is purely operational: A3 (succession) is a theorem, A4 (induction) is the recursor of the inductive term-algebra. VR posits no axioms of its own.

Definition 8 Membership and subset
#

Membership \(\texttt{mem} : \mathrm{VRObj} \to \mathrm{VRObj} \to \mathrm{Prop}\) is defined by structural recursion: \(x \in \texttt{base}\) is false; \(x \in \texttt{succ}\, y\) holds iff \(x = y\) or \(x \in y\). Subset is \(x \subseteq y \iff \forall z,\, z \in x \to z \in y\).

Theorem 9 A3 — Succession
#

For every \(x : \mathrm{VRObj}\): (i) \(x \in t(x)\) (A3_mem_self), proved as Or.inl rfl; (ii) \(x \subseteq t(x)\) (A3_subset_succ), proved as Or.inr.

Theorem 10 A4 — Induction
#

A4_induction: any property holding at base and preserved by succ holds for all VRObj; proved by the induction tactic from the recursor of VRObj. A4_exhaustion: every VRObj is either base or of the form succ \(y\); proved by cases. See Remark 1.

2.4 Leibnizian equality

Definition 11 Leibnizian equality and distinctness
#

\(\texttt{vrEq}\, x\, y := \forall (p : \mathrm{VRObj} \to \mathrm{Prop}),\; p\, x \leftrightarrow p\, y\), quantified over all Lean predicates. Distinctness: \(\texttt{vrNe}\, x\, y := \lnot \, \texttt{vrEq}\, x\, y\). The \(\leftrightarrow \) here is Lean’s propositional Iff (metatheoretic, the ambient logic); see Remark 5.

Theorem 12 Lean equality implies Leibnizian equality
#

If \(x = y\) (Lean equality), then \(\texttt{vrEq}\, x\, y\). Proved by subst followed by Iff.rfl.

2.5 Von Neumann ordinals

Definition 13 Von Neumann ordinals
#

The function \(O : \mathbb {N} \to \mathrm{VRObj}\) is defined by \(O(0) := \texttt{base}\) and \(O(n+1) := \texttt{succ}(O(n))\). Lean’s Nat serves as an external index; the VR objects are the image of \(O\).

Theorem 14 Concrete values
#

\(O(1) = \texttt{succ}\, \texttt{base}\), \(O(2) = \texttt{succ}(\texttt{succ}\, \texttt{base})\), \(O(3) = \texttt{succ}(\texttt{succ}(\texttt{succ}\, \texttt{base}))\); all by rfl.

Theorem 15 \(O_k \in O_n\) for \(k {\lt} n\)
#

For every \(k {\lt} n\), \(O(k) \in O(n)\). Proved by induction on the proof of \(k {\lt} n\) using the constructors of Nat.le: the base case is A3_mem_self, and the step embeds via Or.inr.

2.6 Arithmetic

Definition 16 Addition, multiplication, exponentiation
#

\(\texttt{vadd}(a, \texttt{base}) := a\); \(\texttt{vadd}(a, \texttt{succ}\, b) := \texttt{succ}(\texttt{vadd}(a, b))\). Structural recursion on the second argument.

Definition 17
#

\(\texttt{vmul}(a, \texttt{base}) := \texttt{base}\); \(\texttt{vmul}(a, \texttt{succ}\, b) := \texttt{vadd}(\texttt{vmul}(a,b),\, a)\).

Definition 18
#

\(\texttt{vpow}(a, \texttt{base}) := \texttt{succ}\, \texttt{base}\) (i.e. \(O(1)\)); \(\texttt{vpow}(a, \texttt{succ}\, b) := \texttt{vmul}(\texttt{vpow}(a,b),\, a)\).

Lemma 19 Left neutral and left-successor for addition
#

\(\texttt{vadd}(\texttt{base}, b) = b\) (vadd_zero_left) and \(\texttt{vadd}(\texttt{succ}\, a, b) = \texttt{succ}(\texttt{vadd}(a, b))\) (vadd_succ_left); both proved by induction on \(b\). Used in the proof of T1.

Theorem 20 T1 — Commutativity of addition
#

\(\texttt{vadd}\, a\, b = \texttt{vadd}\, b\, a\) for all \(a, b : \mathrm{VRObj}\). By induction on \(b\): the base case uses vadd_zero_left; the step uses vadd_succ_left and the inductive hypothesis.

Theorem 21 T2 — Associativity of addition
#

\((\texttt{vadd}\, a\, b)\, c = \texttt{vadd}\, a\, (\texttt{vadd}\, b\, c)\) for all \(a, b, c\). By direct induction on \(c\); no auxiliary lemmas needed beyond the definition of vadd.

Theorem 22 T3 — Distributivity
#

\(\texttt{vmul}\, a\, (\texttt{vadd}\, b\, c) = \texttt{vadd}\, (\texttt{vmul}\, a\, b)\, (\texttt{vmul}\, a\, c)\) for all \(a, b, c\). By induction on \(c\); associativity of addition (T2) is the key step to redistribute the \(a\)-summand at the inductive step.

Theorem 23 T4 — \(O_1 + O_1 = O_2\)
#

\(\texttt{vadd}(O(1),\, O(1)) = O(2)\); proved by rfl via two definitional reductions of vadd.

2.7 Peano correspondence

Theorem 24 Correspondence: \(0 \mapsto O_0\), \(\mathrm{S} \mapsto t\)
#

\(\texttt{O\_ zero}: O(0) = \texttt{base}\) and \(\texttt{O\_ succ}: O(n+1) = \texttt{succ}(O(n))\); both by rfl. These name the two defining equations of \(O\) explicitly to record the Peano correspondence \(0 \mapsto O_0\), \(\mathrm{Nat.succ} \mapsto \texttt{VRObj.succ}\).

Remark 25 P1 and P2
#

Peano axioms P1 (\(O_0\) is an object) and P2 (\(t(O_n)\) exists for every \(O_n\)) require no separate proofs. P1 is the typing judgement \(O(0) : \mathrm{VRObj}\); P2 is the total function \(\texttt{succ} : \mathrm{VRObj} \to \mathrm{VRObj}\). They have been absorbed into the type system. This is a methodological observation, not a defect.

Theorem 26 P3 — Successor is not zero
#

\(\texttt{succ}\, x \ne \texttt{base}\) for every \(x : \mathrm{VRObj}\). Proved via VRObj.noConfusion: base and succ are distinct constructors.

Theorem 27 P4 — Injectivity of successor
#

P4_succ_inj_leibniz: if \(\texttt{vrEq}(\texttt{succ}\, x, \texttt{succ}\, y)\) then \(\texttt{vrEq}(x, y)\); proved via the predicate \(q\, z := \) if \(z = \texttt{base}\) then \(\top \) else \(p(\text{predecessor of }z)\). P4_succ_inj: if \(\texttt{succ}\, x = \texttt{succ}\, y\) (Lean equality) then \(x = y\); proved by projecting the constructor argument.

Theorem 28 P5 — Induction
#

The Peano induction axiom P5 coincides with A4 (A4_induction). P5_induction is a named alias, establishing the explicit correspondence without new proof.

2.8 Acyclicity of membership

Theorem 29 Irreflexivity of membership
#

No object contains itself: \(\lnot (x \in x)\) for all \(x : \mathrm{VRObj}\). Derived from the private antisymmetry lemma mem_asymm (proved by induction on \(y\) using the private mem_succ_left); the irreflexivity follows immediately.

Theorem 30 \(t(x) \ne x\)
#

\(\texttt{vrNe}(\texttt{succ}\, x,\, x)\) for every \(x\). If \(\texttt{vrEq}(\texttt{succ}\, x,\, x)\) held, applying it to the predicate \(p := \texttt{mem}\, x\) would give \(x \in \texttt{succ}\, x \leftrightarrow x \in x\). The left side is true by A3; the right side is false by not_mem_self. See Remark 6.

2.9 Main theorem — VR \(\simeq \) PA

Definition 31 Inverse translator
#

\(O^{-1} : \mathrm{VRObj} \to \mathbb {N}\) by \(O^{-1}(\texttt{base}) := 0\), \(O^{-1}(\texttt{succ}\, x) := O^{-1}(x) + 1\). This is the Gödel encoding of the preprint: \(\lceil \emptyset \rceil := 0\), \(\lceil t(x)\rceil := \lceil x\rceil + 1\).

Theorem 32 Bijectivity of \(O\)
#

Left inverse: \(O^{-1}(O(n)) = n\) for all \(n : \mathbb {N}\) (induction on \(n\)). Right inverse: \(O(O^{-1}(x)) = x\) for all \(x : \mathrm{VRObj}\) (induction on \(x\)). Together these establish that \(O\) is a bijection.

Theorem 33 Operation isomorphisms

\(O(m + n) = \texttt{vadd}(O(m), O(n))\); \(O(m \cdot n) = \texttt{vmul}(O(m), O(n))\); \(O(m^n) = \texttt{vpow}(O(m), O(n))\); all proved by structural induction on the second argument. Note: T1–T4 are not invoked (see Remark 4).

Definition 34 Isomorphism type

The structure VR_PA_iso has nine fields: forward, backward (the maps), left_inv, right_inv (bijectivity), preserve_zero, preserve_succ (structural), and preserve_add, preserve_mul, preserve_pow (arithmetic).

Theorem 35 Theorem 11 — VR \(\simeq \) PA

The term Theorem_11_VR_PA : VR_PA_iso is constructed with forward := O, backward := O_inv, and the nine fields filled by the previously proved theorems. The preprint’s metatheoretic equivalence of theorem sets follows: any statement provable on \(\mathbb {N}\) transfers to \(\mathrm{VRObj}\) and vice versa via forward/backward. This is the central result of the chapter.

2.10 Axiom profile

Axiom profile: []

All public objects of the VR formal system are axiom-free. No propext, no Classical.choice, no Quot.sound. This is the cleanest axiom profile in the VR Cycle: every result follows from the inductive type VRObj and structural recursion alone. No mathlib lemmas about Peano arithmetic are used; the only standard library contribution is Init.Data.Nat at the definitional level (the type Nat as external index).

2.11 References

The preprint for this chapter is VR. A Formal System: An Axiom-Free Reconstruction of Arithmetic from Operations Alone, v1.1.1 (14 June 2026) — the propositional layer removed, VR as pure arithmetic on \(\{ \emptyset , t\} \); earlier edition v1.0.1 at Zenodo (21 May 2026).

The Lean 4 formalisation is archived at VR Part I Lean, v1.0 (21 May 2026), git tag v1.0.