Encyclopedia Foundation Foundation Primitive Recognition Calculus Real Completion Real Completion Claim
ARTICLE 4 claims 3 theorems 1 model
Foundation Primitive Recognition Calculus Real Completion Real Completion Claim
A machine-checked certificate records the first step from rational recognition tokens to the complete real line, and it is honest about what remains classical.
The real boundary
The real numbers are the standard arena for calculus: a number line with no gaps, where every Cauchy sequence converges to a limit. The framework's primitive recognition calculus works with recognition tokens, discrete records of events, whose arithmetic is rational. The declaration realCompletionClaim records the first bridge between those two worlds: it embeds the rational tokens into the real line and notes that the embedding preserves addition, multiplication, negation, and inverses.
The embedding is a function that sends each rational token to its ordinary real-number value. The machine-checked library proves that this map respects the arithmetic operations: adding two tokens and then embedding gives the same real number as embedding each and adding the results, and the same holds for multiplication, negation, and inversion. The declaration also notes that the real line, as the target of this embedding, carries the complete-space structure: every Cauchy sequence of real numbers converges to a real limit.
In Recognition Science, the declaration is tagged as a classical extension, not as an internal derivation. The real line is imported from the ambient mathematical environment rather than built from recognition tokens by the framework's own Cauchy-quotient construction. The certificate records this honestly: it states that the real boundary exists, that the rational embedding exists and preserves arithmetic, that the space is complete, and that the strength tag is the classical-extension tag.
The practical consequence is a working interface. Framework computations that need real-valued limits can use the standard real line through this embedding, while the framework's own ledger stays discrete. The declaration does not claim that the real numbers are derived from recognition; it claims only that the rational tokens sit inside the real line in a way that respects their arithmetic, and it labels that step as an external classical resource.
THEOREM ofRat_add · ofRat_mul · ofRat_neg · ofRat_inv · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
@[simp] theorem ofRat_add (a b : PRCRat) :
ofRat (a + b) = ofRat a + ofRat b := by
unfold ofRat
rw [PRCRat.toRat_add']
norm_num
@[simp] theorem ofRat_mul (a b : PRCRat) :
ofRat (a * b) = ofRat a * ofRat b := by
unfold ofRat
rw [PRCRat.toRat_mul']
norm_num
@[simp] theorem ofRat_neg (a : PRCRat) :
ofRat (-a) = -ofRat a := by
unfold ofRat
rw [PRCRat.toRat_neg']
norm_num
@[simp] theorem ofRat_inv (a : PRCRat) :
ofRat (a⁻¹) = (ofRat a)⁻¹ := by
unfold ofRat
rw [PRCRat.toRat_inv']
norm_num
THEOREM complete_space · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
/-- K4.14. The real boundary carries Lean's complete-space structure. -/
theorem complete_space : CompleteSpace PRCRealBoundary := by
infer_instance
MODEL realCompletionClaim · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
/-- K1/K4.14. Audit record: the real-completion boundary is a classical
extension until an internal PRC Cauchy quotient is built. -/
def realCompletionClaim : StrengthClaim where
label := "K4.14_real_completion_boundary"
tag := StrengthTag.classicalExtension
statement := "The first PRC real boundary embeds PRCRat into Lean Real and uses classical completeness."
THEOREM real_completion_boundary_certificate · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
/-- K4.14. The classical real boundary is available and tagged honestly. -/
theorem real_completion_boundary_certificate :
RealCompletionBoundaryCertificate where
real_boundary_exists := ⟨0⟩
rational_embedding_exists := ⟨PRCRealBoundary.ofRat⟩
preserves_add := PRCRealBoundary.ofRat_add
preserves_mul := PRCRealBoundary.ofRat_mul
complete := PRCRealBoundary.complete_space
strength_tag := rfl
What this page does not claim
The real numbers are not derived from recognition tokens by the framework's own construction. The embedding does not claim that the real line is the unique completion of the rational tokens. The declaration does not assert that the real boundary is needed for any specific framework theorem.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What would an internal PRC Cauchy-quotient construction of the real numbers look like?
- Which framework theorems currently rely on the classical real boundary rather than on a derived completion?
- How does the real boundary interact with the framework's discrete recognition ledger in computations?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM ofRat_add · ofRat_mul · ofRat_neg · ofRat_inv · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
@[simp] theorem ofRat_add (a b : PRCRat) : ofRat (a + b) = ofRat a + ofRat b := by unfold ofRat rw [PRCRat.toRat_add'] norm_num@[simp] theorem ofRat_mul (a b : PRCRat) : ofRat (a * b) = ofRat a * ofRat b := by unfold ofRat rw [PRCRat.toRat_mul'] norm_num@[simp] theorem ofRat_neg (a : PRCRat) : ofRat (-a) = -ofRat a := by unfold ofRat rw [PRCRat.toRat_neg'] norm_num@[simp] theorem ofRat_inv (a : PRCRat) : ofRat (a⁻¹) = (ofRat a)⁻¹ := by unfold ofRat rw [PRCRat.toRat_inv'] norm_numThe declaration records the first bridge between those two worlds: it embeds the rational tokens into the real line and notes that the embedding preserves addition, multiplication, negation, and inverses. ofRat_add · ofRat_mul · ofRat_neg · ofRat_inv · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.leanTHEOREM complete_space · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
/-- K4.14. The real boundary carries Lean's complete-space structure. -/ theorem complete_space : CompleteSpace PRCRealBoundary := by infer_instanceThe declaration also notes that the real line, as the target of this embedding, carries the complete-space structure: every Cauchy sequence of real numbers converges to a real limit. complete_space · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.leanMODEL realCompletionClaim · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
/-- K1/K4.14. Audit record: the real-completion boundary is a classical extension until an internal PRC Cauchy quotient is built. -/ def realCompletionClaim : StrengthClaim where label := "K4.14_real_completion_boundary" tag := StrengthTag.classicalExtension statement := "The first PRC real boundary embeds PRCRat into Lean Real and uses classical completeness."The declaration is tagged as a classical extension, not as an internal derivation. realCompletionClaim · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.leanTHEOREM real_completion_boundary_certificate · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean
/-- K4.14. The classical real boundary is available and tagged honestly. -/ theorem real_completion_boundary_certificate : RealCompletionBoundaryCertificate where real_boundary_exists := ⟨0⟩ rational_embedding_exists := ⟨PRCRealBoundary.ofRat⟩ preserves_add := PRCRealBoundary.ofRat_add preserves_mul := PRCRealBoundary.ofRat_mul complete := PRCRealBoundary.complete_space strength_tag := rflThe certificate records this honestly: it states that the real boundary exists, that the rational embedding exists and preserves arithmetic, that the space is complete, and that the strength tag is the classical-extension tag. real_completion_boundary_certificate · IndisputableMonolith/Foundation/PrimitiveRecognitionCalculus/RealCompletion.lean