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.
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.
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.
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.
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.
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.
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
The type VRObj is the inductive type with two constructors:
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.
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\).
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.
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
\(\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.
If \(x = y\) (Lean equality), then \(\texttt{vrEq}\, x\, y\). Proved by subst followed by Iff.rfl.
2.5 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\).
\(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.
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
\(\texttt{vadd}(a, \texttt{base}) := a\); \(\texttt{vadd}(a, \texttt{succ}\, b) := \texttt{succ}(\texttt{vadd}(a, b))\). Structural recursion on the second argument.
\(\texttt{vmul}(a, \texttt{base}) := \texttt{base}\); \(\texttt{vmul}(a, \texttt{succ}\, b) := \texttt{vadd}(\texttt{vmul}(a,b),\, a)\).
\(\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)\).
\(\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.
\(\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.
\((\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.
\(\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.
\(\texttt{vadd}(O(1),\, O(1)) = O(2)\); proved by rfl via two definitional reductions of vadd.
2.7 Peano correspondence
\(\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}\).
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.
\(\texttt{succ}\, x \ne \texttt{base}\) for every \(x : \mathrm{VRObj}\). Proved via VRObj.noConfusion: base and succ are distinct constructors.
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.
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
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.
\(\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
\(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\).
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.
\(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).
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).
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.