pith. sign in
module module high

IndisputableMonolith.Foundation.UniversalForcing.Strict.MathlibNNO

show as:
view Lean formalization →

This module bridges the strict categorical realization on LogicNat to Mathlib's CategoryTheory API. It certifies that LogicNat satisfies the universal property of a natural number object in the appropriate category. Researchers tracing the categorical base of the forcing chain would cite it for the arithmetic foundation. The structure imports CategoricalMathlib and applies Mathlib NNO primitives to the Peano surface.

claimLogicNat satisfies the universal property of a natural number object (NNO) in the category of types.

background

The module extends the strict categorical realization instantiated on the canonical LogicNat Peano surface. The upstream doc-comment states: 'The existing Strict/Categorical.lean instantiates the strict categorical realization on the canonical LogicNat Peano surface but does not import Mathlib's CategoryTheory API. This module bridges to Mathlib's category theory: it shows that LogicNat has the universal property of a natural number object (NNO) in the appropriate sense.' It imports Mathlib.CategoryTheory.Category.Basic together with the CategoricalMathlib sibling module. Sibling declarations include logicNat_has_type_NNO_universal_property, logicNat_NNO_uniqueness, MathlibNNOCert and mathlibNNOCert_holds.

proof idea

This is a bridging module whose argument consists of declarations that verify the NNO universal property on LogicNat; it contains no single proof body but supplies the interface theorems listed among its siblings.

why it matters in Recognition Science

This module supplies the categorical arithmetic base required by the universal forcing chain. It feeds the parent declarations logicNat_NNO_uniqueness and MathlibNNOCert inside the same module, closing the gap between the Peano surface and Mathlib's NNO definition that the T0-T8 chain relies upon.

scope and limits

depends on (1)

Lean names referenced from this declaration's body.

declarations in this module (4)