TNFR Logo
TheoryLearnSoftwareResearch

On this page

TNFR

Resonant Fractal Nature Theory — a mathematical framework for coherent patterns on graph-coupled networks.

About
  • Project history
  • Editorial policy
  • Contact
Resources
  • GitHub
  • PyPI
  • DOI · Zenodo
Legal
  • MIT License
  • Citation
© 2026 TNFR project — MIT licensed.DOI 10.5281/zenodo.17602860
docs
grammar
PHYSICS_VERIFICATION.md
API_CONTRACTS.mdCANONICAL_OZ_SEQUENCES.mdEMPIRICAL_CONFRONTATION_EEG.mdREADME.mdSTRUCTURAL_FIELDS_TETRAD.mdSTRUCTURAL_INTERFACE_THEORY.md
theory
APPLIED_STRUCTURAL_ANALYSIS.mdCATALOG_TYPE_HYGIENE_PROGRAMME.mdDISSIPATIVE_AND_OPEN_SYSTEMS.mdEMERGENT_ONTOLOGY.mdEXTENDED_FIELDS_AND_DERIVED_QUANTITIES.mdFUNDAMENTAL_THEORY.mdGAUGE_SYMMETRY_AND_UNIFICATION.mdGLOSSARY.mdMATHEMATICAL_DYNAMICS_BASIS.mdMINIMAL_STRUCTURAL_DEGREES.mdNUCLEUS_A_PRIME_LADDER_ATLAS.mdNUCLEUS_B_EQUIVARIANCE_OBSTRUCTIONS.mdPHYSICAL_REGIME_CORRESPONDENCES.mdREADME.mdREMESH_INFINITY_DERIVATION.mdSTRUCTURAL_CONSERVATION_THEOREM.mdSTRUCTURAL_OPERATORS.mdSTRUCTURAL_STABILITY_AND_DYNAMICS.mdTNFR_BSD_RESEARCH_NOTES.mdTNFR_HODGE_RESEARCH_NOTES.mdTNFR_NAVIER_STOKES_RESEARCH_NOTES.mdTNFR_NUMBER_THEORY.mdTNFR_P_VS_NP_RESEARCH_NOTES.mdTNFR_RIEMANN_RESEARCH_NOTES.mdTNFR_VARIATIONAL_PRINCIPLE.mdTNFR_YANG_MILLS_RESEARCH_NOTES.mdTNFR.pdfUNIFIED_GRAMMAR_RULES.md
factorization-lab
analysis
analyze_patterns.pycertificate_manifest.py
benchmarks
benchmark_analysis.pybenchmark_expansion_suite.pyfull_spectrum_factorization.pypaley_gap_extended.pypaley_gap_smoke.pytest_benchmark_suite.py
demos
experiment_contexts
exp_0b1663cd19b7.jsonexp_0bf0054b7474.jsonexp_75a4c8ca616a.jsonexp_848ee0fd1857.jsonexp_f6fe00562193.jsonexp_fdf3da424e1e.json
failure_telemetry_batch.pyfeedback_integration_demo.pyintegration_demo_snapshots.dbseed_management_integration_demo.pysnapshot_integration_demo.pytrajectory_143.jsontrajectory_77.jsontrajectory_89.jsontrajectory_91.jsontrajectory_97.json
docs
FACTORING_PLAYBOOK.mdFALSE_POSITIVE_TEST_SUITE.mdOPERATOR_CERTIFICATES.mdROADMAP.mdSPECTRAL_ROUTE.md
experiment_contexts
exp_cebe1d9e7d8e.json
notebooks
spectral_history.ipynb
scripts
run_false_positive_tests.py
tests
run_false_positive_test_suite.pytest_cli.pytest_false_positive_methodology.pytest_false_positive_verifier.pytest_feedback_integration.pytest_partitioning.pytest_seed_management.pytest_self_opt_support.pytest_snapshot_system.pytest_spectral_paley.pytest_verification_robustness.py
tnfr_factorization
__init__.pyapi.pycli.pyfailure_telemetry.pyfeedback_adapter.pyfeedback_integration.pypartitioning.pyself_opt_support.pyspectral_paley.py
demo_snapshots.dbLICENSE_SNAPSHOT.mdPACKAGE_SUMMARY.mdREADME.mdseed_management.pysnapshot_system.pytest_certificate_hashing.pytest_installation.pyverification_trajectory_77.json
benchmarks
analyze_tetrad_universality.pyb0star_alpha_canonical_product_graphs.pybenchmark_optimization_tracks.pybenchmark_utils.pyboundary_vibration.pybridge_primes_riemann.pychiral_involution.pycli_utils.pycoherence_projector_sense_index.pycommutant_bridge.pycomposition_arithmetic.pyconfinement_zones_test.pyconservation_law_validation.pydirected_paley_bridge.pyemergent_arithmetic_pulse.pyemergent_atom_dynamics.pyemergent_atomic_shells.pyemergent_base_dimension.pyemergent_dimension_dynamics.pyemergent_fractal_pulse.pyemergent_fractal_simplex_dimension.pyemergent_integers_symmetry.pyemergent_musical_nfr.pyemergent_nfr_geometry.pyemergent_nfr_where.pyemergent_rationals.pyemergent_rhythm.pyemergent_screening.pyemergent_shell_cardinals.pyemergent_shell_ordering.pyemergent_simplex_dimension.pyemergent_substrate_symmetry.pyequivariance_wall.pyexternal_phase_gate_validation.pyfield_methods_battery.pygolden_residue_remesh_bridge.pyintegrated_force_regime_study.pyinverse_spectrum_to_symmetry.pyk_phi_safety_demo.pykuramoto_farey_bridge.pymissing_piece_bridge.pymultichannel_interface_benchmark.pynavier_stokes_recipe_bridge.pynodal_propagator_residue_bridge.pyns_moment_hierarchy_cascade.pyoperational_irreducibility.pypaley_bridge.pyphase_curvature_investigation.pyphase_wall.pyphi_s_confinement_investigation.pyprimes_as_consequence.pypulse_phase_coherence_budget.pyREADME.mdremesh_infinity_riemann_baseline.pyremesh_infinity_riemann_composed.pyremesh_infinity_riemann_modified_graph.pyremesh_infinity_riemann_operator.pyremesh_infinity_riemann_spectral_basis.pyremesh_infinity_riemann_spectral_robustness.pyremesh_infinity_riemann_spectral.pyresidue_phase_vs_riemann.pystructural_interface_benchmark.pytemporal_interface_benchmark.pytetrad_results_aggregate.pyu2_destabilization_irreversibility.pyuniversality_clusters.pyxi_c_fast_experiment.py
primality-test
benchmarks
comprehensive_benchmark.py
docs
ADVANCED_INTEGRATION.mdmathematical_foundation.mdperformance_analysis.md
examples
advanced_examples.pybasic_usage.py
tnfr_primality
__init__.py__main__.pyadvanced_cli.pyadvanced_core.pycli.pyconstants.pycore.pyoptimized.py
MANIFEST.inPACKAGE_SUMMARY.mdREADME.mdRELEASE_NOTES_v1.0.mdsetup.pytest_installation.py
tests
core_physics
__init__.pytest_conservation_laws.pytest_delta_nfr_computation_paths.pytest_delta_nfr.pytest_dispersion_coherence_sign_invariance.pytest_emergent_constants_guard.pytest_lyapunov_operators.pytest_nodal_equation.pytest_structural_triad.py
data
replay_manifests
sample_run
_manifest_summary.json_manifest.json_partition_files.txt.gz
self_opt_validation
seed_alpha
paley.json
seed_beta
integration.json
seed_gamma
unknown.json
self_optimization
test_run
partitioned
test_run
test_run_p0.jsontest_run_p1.json
_manifest_summary.json_manifest.json
engines
test_pattern_discovery_manifest.pytest_self_optimization_engine.py
mathematics
__init__.pytest_autodiff.pytest_backends.pytest_dissipative_dynamics.pytest_epi.pytest_factory_patterns.pytest_metrics.pytest_navier_stokes_refounded.pytest_number_theory_canonical.pytest_operators.pytest_residue_networks.pytest_riemann_nodal_pulse.pytest_riemann_pulse_coherence.pytest_spaces.pytest_transforms.pytest_validator.py
operators
test_canonical_operators_modern.pytest_grammar_canon.pytest_grammar_canonical_consistency.pytest_grammar_dynamics.pytest_operator_contracts.pytest_operator_strategies.py
parallel
test_fractal_partition_manifest.py
physics
test_conservation_gauge_unification.pytest_dissipative_conservation.pytest_emergent_chemistry.pytest_field_cache_invalidation.pytest_gauge.pytest_phase_transition.pytest_signatures.pytest_spectral_conservation.pytest_structural_diffusion.pytest_structural_integrity.pytest_symplectic_substrate.pytest_tetrad_bounds.pytest_variational.pytest_yang_mills_closure.pytest_yang_mills_derivability.pytest_yang_mills_scaling.pytest_yang_mills_structural_gap.pytest_yang_mills_u6_sweep.py
scripts
test_run_self_opt_validation.pytest_run_self_optimization.py
sdk
__init__.pytest_simple_advanced.py
__init__.pyconftest.pyREADME.mdtest_breast_cancer_phase_gate_demo.pytest_classical_mechanics.pytest_distributed_fft.pytest_external_phase_gate_validation.pytest_factorization_entrypoint.pytest_multichannel_interface.pytest_nodal_optimizer.pytest_phase_gate_api.pytest_replay_register_manifest.pytest_signal_confrontation.pytest_structural_interface_api.pytest_structural_interface_baselines.pytest_structural_interface_benchmark.pytest_temporal_interface.pytest_vectorized_coherence_length_regression.pytest_wine_quality_phase_gate_demo.pyutils.py
examples
01_foundations
01_hello_world.py02_musical_resonance.py03_network_formation.py04_operator_sequences.py05_coherence_evolution.py06_network_topologies.py07_phase_transitions.py08_emergent_phenomena.py09_visualization_suite.py10_simplified_sdk_showcase.py
02_physics_regimes
11_classical_limit_comparison.py115_operator_contract_audit.py12_classical_mechanics_demo.py13_quantum_mechanics_demo.py14_uncertainty_and_interference.py15_train_crossing_demo.py17_conservation_law_demo.py26_gauge_structure_demo.py27_variational_principle_demo.py28_dissipative_systems_demo.py29_lyapunov_stability_demo.py30_self_optimization_demo.py31_mathematical_constants_basis.py33_complex_field_unification.py34_conservation_protocol_suite.py35_tetrad_irreducibility.py36_grammar_violation_detector.py37_operator_tetrad_synergy.py38_grammar_energy_landscape.py39_nodal_equation_decomposition.py
03_riemann_zeta
157_nodal_pulse_phase_attack.py41_von_mangoldt_zeta_demo.py42_riemann_zeros_as_resonances.py43_prime_ladder_hamiltonian_demo.py44_weil_explicit_formula_demo.py45_li_keiper_demo.py46_weil_tnfr_positivity_demo.py47_alpha_sweep_demo.py48_admissible_family_sweep_demo.py49_nodeaware_gauge_sweep_demo.py50_uniform_coercivity_demo.py51_adaptive_coercivity_demo.py52_paley_gap_coercivity_demo.py53_lyapunov_spectral_positivity_demo.py54_hilbert_polya_demo.py55_structural_zero_density_demo.py56_spectral_emergence_demo.py57_admissible_rescaling_demo.py58_oscillatory_correction_demo.py
04_riemann_L_twisted
59_dirichlet_l_function_demo.py60_dirichlet_l_continuation_demo.py61_dirichlet_l_hamiltonian_demo.py62_dirichlet_weil_explicit_formula_demo.py63_dirichlet_li_keiper_demo.py64_twisted_weil_positivity_demo.py65_twisted_alpha_sweep_demo.py66_twisted_admissible_family_sweep_demo.py67_twisted_nodeaware_gauge_sweep_demo.py68_twisted_hermite_family_demo.py69_twisted_coercivity_uniform_demo.py70_twisted_paley_gap_coercivity_demo.py71_twisted_lyapunov_spectral_demo.py72_twisted_hilbert_polya_demo.py73_twisted_structural_zero_density_demo.py74_twisted_spectral_emergence_demo.py75_twisted_admissible_rescaling_demo.py76_twisted_oscillatory_correction_demo.py
05_type_hygiene
77_remesh_infinity_residue_split_demo.py78_nuf_type_signature_demo.py79_epi_type_signature_demo.py80_phi_type_signature_demo.py81_dnfr_type_signature_demo.py82_remesh_window_type_signature_demo.py83_delta_phi_max_type_signature_demo.py84_coupling_weights_type_signature_demo.py85_tetrad_closure_signature_demo.py86_currents_closure_signature_demo.py87_aggregates_closure_signature_demo.py88_urules_consistency_signature_demo.py89_operator_catalog_discipline_signature_demo.py
06_navier_stokes
158_navier_stokes_two_face_refounded.py
07_number_theory
100_prime_families_orbits.py101_numbers_as_coupled_network.py102_nodal_flow_primes_equilibria.py116_nuf_emergent_prime_visibility.py146_primality_grammatical_inertness.py147_numbers_as_free_monoid_words.py148_capacity_arm_carries_von_mangoldt.py149_p14_is_the_capacity_arm_operator.py153_structural_frequency_rank_cyclotomy.py40_arithmetic_number_theory.py94_generative_number_construction.py95_primes_from_spectral_waves.py96_spectral_vibration_of_coherence.py97_goldbach_additive_multiplicative.pyemergent_chemistry_particles_demo.py
08_emergent_geometry
103_emergent_substrate_meets_riemann.py106_per_node_polarization_geometry.py107_orthogonal_structure_emergent_geometry.py108_emergent_field_generating_structure.py112_structure_predicts_coherence_flow.py113_overdamped_projection_bridge.py114_substrate_conserved_quantities.py117_emergent_geometry_residue_graph.py118_emergent_vs_classical_operator.py119_phase_sector_directed_residue.py120_symmetry_wall_substrate_vs_spectrum.py121_canonical_symmetry_break_negative.py122_factorization_phase_sector.py123_symmetry_sector_decomposition.py124_emergent_metric_fractal_consistency.py125_node_is_the_emergent_substrate.py126_two_layers_base_fiber.py127_base_is_emergent_not_imposed.py128_base_substrate_coemergence.py129_spectral_gap_base_fiber_clock.py130_operators_break_substrate_charges.py131_coemergent_loop_convergence.py132_geometric_phase_holonomy.py133_psi_topological_defects.py134_spectral_dimension_heat_kernel.py135_arrow_of_time_h_theorem.py136_heat_kernel_coefficients.py137_synchronization_transition.py138_structure_frequency_synchronization.py139_grammar_formal_language.py140_grammar_automaton.py141_grammar_rule_decomposition.py142_grammar_operator_quotient.py143_glyphic_function_sublanguage.py144_branching_combinator.py145_syntactic_monoid_starfree.py150_emergent_grammatical_pattern_parry.py151_grammar_in_emergent_geometry.py152_operator_contract_tetrahedron.py154_conductor_annotated_qr_spectrum.py155_ontological_position_of_numbers.py156_emergence_directness_law.py98_emergent_symplectic_substrate.py99_structural_diffusion.pyunified_fields_showcase.py
09_millennium
109_p_vs_np_coherence_synthesis.py110_bsd_rank_structural_pressure.py111_hodge_discrete_and_honest_gap.py
10_applications
159_empirical_confrontation_pipeline.py90_phase_gate_monitor_demo.py91_breast_cancer_phase_gate_demo.py92_wine_quality_phase_gate_demo.py93_structural_interface_demo.pypytorch_cuda_demo.py
README.md
scripts
replay
__init__.pyregister_manifest.py
__init__.pyREADME.mdrebuild_failure_manifest.pyrun_reproducible_benchmarks.pyrun_self_opt_validation.pyrun_self_optimization.pytnfr_is_prime.pyvalidate_conservation_law.pyverify_internal_references.py
src
core
__init__.pyevaluation.py
tnfr
backends
__init__.pyjax_backend.pynumpy_backend.pyoptimized_numpy.pyREADME.mdtorch_backend.py
cli
__init__.py__init__.pyiarguments.pyarguments.pyiexecution.pyexecution.pyiinteractive_validator.pyREADME.mdutils.pyutils.pyi
compat
__init__.pydataclass.pyjsonschema_stub.pymatplotlib_stub.pynumpy_stub.pyREADME.md
config
__init__.py__init__.pyiconstants.pyconstants.pyidefaults_core.pydefaults_init.pydefaults_metric.pydefaults.pyfeature_flags.pyfeature_flags.pyiglyph_constants.pyoperator_names.pyoperator_names.pyiphysics_derivation.pyprecision_modes.pypresets.pypresets.pyiREADME.mdsecurity.pythresholds.pytnfr_config.py
constants
__init__.py__init__.pyialiases.pyaliases.pyicanonical.pymetric.pymetric.pyioperational.py
core
__init__.pycontainer.pydefault_implementations.pyexceptions.pyinterfaces.pyREADME.md
dynamics
__init__.py__init__.pyiadaptation.pyadaptation.pyiadaptive_sequences.pyadaptive_sequences.pyiadelic.pyadvanced_cache_optimizer.pyadvanced_fft_arithmetic.pyaliases.pyaliases.pyibifurcation.pycache_aware_fft_engine.pycanonical.pycanonical.pyicomputational_hub.pycoordination.pycoordination.pyidistributed_fft.pydnfr.pydnfr.pyidynamic_limits.pyemergent_centralization.pyemergent_integration_engine.pyfeedback.pyfeedback.pyifft_backend.pyfft_cache_coordinator.pyfft_dispatchers.pyfft_engine.pyfft_workers.pyfused_dnfr.pyhomeostasis.pyhomeostasis.pyiintegrators.pyintegrators.pyilearning.pylearning.pyimetabolism.pymulti_modal_cache.pynbody_tnfr.pynbody.pynodal_optimizer.pyoptimization_orchestrator.pypropagation.pyREADME.mdruntime.pyruntime.pyisampling.pysampling.pyiselectors.pyselectors.pyiself_optimizing_engine.pyspectral_structural_fusion.pystructural_cache.pystructural_clip.pysymplectic.pyunified_backend.pyunified_mathematical_cache_orchestrator.py
engines
computation
__init__.pyfft_engine.pyunified_fft_engine.pyunified_gpu_system.py
constants
__init__.pycanonical.pyoperational.py
integration
__init__.pyemergent_integration.py
pattern_discovery
__init__.pymathematical_patterns.pymulti_modal_cache.py
self_optimization
__init__.pyengine.py
__init__.pyREADME.md
errors
__init__.pycontextual.py
factorization
__init__.py
flatten
README.md
gamma
README.md
glyph_history
README.md
glyph_runtime
README.md
immutable
README.md
initialization
README.md
io
README.md
math
__init__.pyfields_symbolic.pygrammar_validators.pyoptimizer.pyREADME.mdsymbolic.py
mathematics
__init__.pybackend.pybackend.pyidynamics.pydynamics.pyiepi.pyepi.pyigenerators.pygenerators.pyiliouville.pymetrics.pymetrics.pyinumber_theory.pyoperators_factory.pyoperators_factory.pyioperators.pyoperators.pyioptimized_primality.pyprojection.pyprojection.pyiREADME.mdruntime.pyruntime.pyispaces.pyspaces.pyispectral.pytransforms.pytransforms.pyiunified_cache.pyunified_numerical.pyzeta.py
metrics
__init__.py__init__.pyibuffer_cache.pybuffer_cache.pyicache_utils.pycoherence.pycoherence.pyicommon.pycommon.pyicore.pycore.pyidiagnosis.pydiagnosis.pyiemergence.pyexport.pyexport.pyiglyph_timing.pyglyph_timing.pyilearning_metrics.pylearning_metrics.pyilocal_coherence.pyphase_coherence.pyphase_compatibility.pyREADME.mdreporting.pyreporting.pyisense_index.pysense_index.pyitelemetry.pytetrad.pytrig_cache.pytrig_cache.pyitrig.pytrig.pyi
multiscale
__init__.pyhierarchical.pyREADME.md
navier_stokes
__init__.pyconservative_face.pyoperator.py
node
README.md
observers
README.md
operators
network_analysis
__init__.pysource_detection.py
postconditions
__init__.pymutation.py
preconditions
__init__.pycoherence.pydissonance.pyemission.pymutation.pyreception.pyresonance.py
strategies
__init__.pydefaults.pygpu_strategies.pystrategy.py
__init__.py__init__.pyialgebra.pycanonical_patterns.pycascade.pycoherence.pycontraction.pycoupling.pycycle_detection.pydefinitions_base.pydefinitions.pydefinitions.pyidissonance.pyemission.pyexpansion.pygrammar_application.pygrammar_canon.pygrammar_context.pygrammar_core.pygrammar_dynamics.pygrammar_error_factory.pygrammar_memoization.pygrammar_patterns.pygrammar_telemetry.pygrammar_types.pygrammar_u6.pygrammar_validate.pygrammar.pygrammar.pyihamiltonian.pyhealth_analyzer.pyintrospection.pyjitter.pyjitter.pyilifecycle.pymetabolism.pymetrics_basic.pymetrics_core.pymetrics_network.pymetrics_structural.pymetrics_u6.pymetrics.pymutation.pynodal_equation.pyoperator_contracts.pypattern_detection.pypatterns.pyREADME.mdreception.pyrecursivity.pyregistry.pyregistry.pyiremesh.pyremesh.pyiresonance.pyself_organization.pysilence.pystructural_units.pytransition.py
parallel
__init__.pyauto_scaler.pydistributed.pyengine.pymonitoring.pypartitioner.pyREADME.md
performance
guardrails.py
physics
__init__.py_helpers.pycalibration.pycanonical.pycell.pyclassical_mechanics.pyconservation_gauge_unification.pyconservation.pydissipative_conservation.pyemergent_chemistry.pyemergent_particles.pyextended.pyfields.pygauge.pyintegrity.pyinteractions.pylife.pylyapunov.pypatterns.pyphase_transition.pyquantum_mechanics.pyREADME.mdsignatures.pyspectral_conservation.pyspectral_metrics.pystructural_diffusion.pysymplectic_substrate.pytelemetry.pyunified.pyvariational.pyvectorized_ops.py
primality
__init__.py
recipes
__init__.pycookbook.pyREADME.md
riemann
__init__.pyadmissible_family_sweep.pyadmissible_rescaling.pyaggregates_closure_signature.pyalpha_sweep.pyanalytic_continuation_dirichlet.pyanalytic_continuation.pycoercivity_uniform.pycoupling_weights_type_signature.pycurrents_closure_signature.pydelta_phi_max_type_signature.pydirichlet_l.pydnfr_type_signature.pyepi_type_signature.pyhilbert_polya.pyli_keiper.pylyapunov_spectral_positivity.pynodal_pulse.pynodeaware_gauge_sweep.pynuf_type_signature.pyoperator_catalog_discipline_signature.pyoperator.pyoscillatory_correction.pypaley_gap_coercivity.pyphi_type_signature.pyprime_ladder_hamiltonian.pypulse_coherence.pyremesh_infinity_residue_split.pyremesh_window_type_signature.pyspectral_emergence.pystructural_zero_density.pytelemetry.pytetrad_closure_signature.pytwisted_admissible_family_sweep.pytwisted_admissible_rescaling.pytwisted_alpha_sweep.pytwisted_coercivity_uniform.pytwisted_hermite_family.pytwisted_hilbert_polya.pytwisted_li_keiper.pytwisted_lyapunov_spectral_positivity.pytwisted_nodeaware_gauge_sweep.pytwisted_oscillatory_correction.pytwisted_paley_gap_coercivity.pytwisted_prime_ladder_hamiltonian.pytwisted_spectral_emergence.pytwisted_structural_zero_density.pytwisted_weil_explicit_formula.pytwisted_weil_positivity.pyurules_consistency_signature.pyvon_mangoldt.pyweil_explicit_formula.pyweil_positivity.py
schemas
__init__.pygrammar.jsonREADME.md
sdk
__init__.py__init__.pyiadaptive_system.pyadaptive_system.pyibuilders.pybuilders.pyifluent.pyfluent.pyiREADME.mdself_opt.pysimple.pytemplates.pytemplates.pyiutils.py
security
__init__.pycrypto.pydatabase.pyREADME.mdsubprocess.pyvalidation.py
sequencing
__init__.pypatterns.pyREADME.md
services
__init__.pyorchestrator.pyREADME.md
sparse
__init__.pyREADME.mdrepresentations.py
structural
README.md
telemetry
__init__.pycache_metrics.pycache_metrics.pyiconstants.pynu_f.pynu_f.pyiREADME.mdunified_telemetry_system.pyverbosity.pyverbosity.pyi
tools
__init__.pydomain_templates.pyREADME.mdsequence_generator.pytnfr_is_prime_cli_optimized.pytnfr_is_prime_cli.py
topology
__init__.pyasymmetry.pyREADME.md
utils
cache_layers.pycache.pycache.pyicallbacks.pycallbacks.pyichunks.pychunks.pyidata.pydata.pyifast_diameter.pygraph.pygraph.pyiinit.pyinit.pyiio.pyio.pyinumeric.pynumeric.pyiREADME.mdtopology.pyunified_cache.py
validation
__init__.py__init__.pyiaggregator.pybase.pycompatibility.pycompatibility.pyiconfig.pygraph.pygraph.pyihealth.pyinput_validation.pyinterface_baselines.pyinvariants.pymultichannel_interface.pyphase_gate.pyREADME.mdrules.pyrules.pyiruntime.pyruntime.pyisequence_validator.pysignal_confrontation.pysoft_filters.pysoft_filters.pyispectral.pyspectral.pyistructural_interface.pytemporal_interface.pyunified_validation_system.pyvalidator.pywindow.pywindow.pyi
visualization
__init__.pycascade_viz.pyhierarchy.pyREADME.mdsequence_plotter.py
yang_mills
__init__.pyclosure.pyderivability.pyscaling.pystructural_gap.pyu6_sweep.py
__init__.py__init__.pyi_compat.py_version.py_version.pyialias.pyalias.pyibackend_config.pycache.pycache.pyiexecution.pyexecution.pyiflatten.pyflatten.pyigamma.pygamma.pyiglyph_history.pyglyph_history.pyiglyph_runtime.pyglyph_runtime.pyiimmutable.pyimmutable.pyiinitialization.pyinitialization.pyiio.pyio.pyilocking.pylocking.pyinode.pynode.pyiobservers.pyobservers.pyiontosim.pyontosim.pyipy.typedrng.pyrng.pyisecure_config.pyselector.pyselector.pyisense.pysense.pyistructural.pystructural.pyitokens.pytokens.pyitrace.pytrace.pyitypes.pytypes.pyiunits.pyunits.pyi
tetrad_evaluator.py
.pre-commit-config.yaml.semgrep.yaml.zenodo.jsonARCHITECTURE.mdbandit.yamlCHANGELOG.mdCITATION.cffCONTRIBUTING.mdEMERGENT_CANON_AUDIT.mdEMERGENT_DERIVATION_PLAN.mdLICENSE.mdMakefileMANIFEST.inpyproject.tomlpyrightconfig.jsonPYTORCH_CUDA_INTEGRATION.mdREADME.mdSECURITY.mdTESTING.mdTNFR_Website_Content_Brief.md
FILE: src/tnfr/riemann/structural_zero_density.py

structural_zero_density.py

Source Code

python
r"""TNFR-Riemann P28 — Structural derivation of the smooth zero density.

Motivation
----------
P27 (:mod:`tnfr.riemann.hilbert_polya`) constructed the abstract
Hilbert-Polya operator :math:`T_{\mathrm{HP}} = \operatorname{diag}(\gamma_n)`
by **inputting** the zeros from :func:`mpmath.zetazero`.  The
Wasserstein-1 gap to the P14 prime-ladder spectrum,
:math:`W_1(\sigma(P14),\sigma(T_{\mathrm{HP}})) \approx 115.24`, was
the operator-level manifestation of gap G4 (= RH).

This module attacks the **structural origin** of that gap.  We do
*not* attempt to prove RH (G4 remains the only open milestone in
§13.2 of AGENTS.md).  We do, however, derive a TNFR-canonical
operator

.. math::

    \widetilde T_{\mathrm{HP}}
       := \operatorname{diag}(\widetilde\gamma_1,\dots,\widetilde\gamma_N)

whose eigenvalues are the **smooth Riemann zero positions** obtained
*entirely from the archimedean side* of the Weil-Guinand identity
(P15) — i.e., from the Riemann-Siegel theta function

.. math::

    \theta(T) = \operatorname{Im}\log\Gamma\!\bigl(\tfrac14 + \tfrac{iT}{2}\bigr)
                - \tfrac{T}{2}\log\pi.

Backlund's formula gives the smooth counting function

.. math::

    \overline N(T) = \frac{\theta(T)}{\pi} + 1,

and :math:`\widetilde\gamma_n` is defined as the unique solution of
:math:`\overline N(\widetilde\gamma_n) = n`.  No call to
:func:`mpmath.zetazero` is made on the derivation side.

What this closes (P28)
----------------------
1. The **smooth eigenvalue density** of :math:`T_{\mathrm{HP}}` is a
   TNFR-derivable object: it falls out of the gamma factor of the
   completed zeta function :math:`\xi(s) = \pi^{-s/2}\Gamma(s/2)\zeta(s)`,
   and the gamma factor is exactly the archimedean kernel of the
   Weil-Guinand explicit formula computed in P15 via
   :func:`tnfr.riemann.weil_explicit_formula.weil_archimedean_integral`.

2. The Wasserstein-1 gap
   :math:`W_1(\sigma(\widetilde T_{\mathrm{HP}}),\sigma(T_{\mathrm{HP}}))`
   is dramatically smaller than the P27 gap
   :math:`W_1(\sigma(P14),\sigma(T_{\mathrm{HP}}))`.  The reduction
   ratio quantifies how much of G4 is *structural* (smooth density,
   TNFR-derivable) and how much is *arithmetic fluctuation*
   (oscillating part :math:`S(T) = \tfrac{1}{\pi}\arg\zeta(\tfrac12+iT)`,
   genuinely RH-equivalent).

3. The residuals :math:`r_n := \gamma_n - \widetilde\gamma_n` satisfy
   :math:`|r_n| \lesssim |S(\gamma_n)| / \overline N'(\gamma_n)`,
   so the per-zero residual is bounded by the absolute value of the
   argument of zeta on the critical line divided by the smooth
   density.  Confirming this scaling numerically is part of the
   certificate.

What this does NOT close (G4 stays OPEN)
----------------------------------------
* The residuals :math:`r_n` ARE the RH content.  Showing
  :math:`r_n \to 0` or even :math:`|r_n| \le C` uniformly in :math:`n`
  is equivalent to RH-style control on :math:`S(T)` — that remains
  the genuine arithmetic gap.

* The exact eigenvalue match
  :math:`\sigma(\widetilde T_{\mathrm{HP}}) = \sigma(T_{\mathrm{HP}})`
  is impossible: the smooth approximation cannot reproduce the
  fluctuating zero positions.  What is possible is the **density
  match** in W_1 modulo a TNFR-quantifiable error.

Status: EXPERIMENTAL — TNFR-Riemann P28 (May 2026).  Derives the
smooth zero density from TNFR archimedean ingredients; quantifies
the residual RH-content explicitly.
"""

from __future__ import annotations

import math
from dataclasses import dataclass
from typing import Sequence

import mpmath

from ..mathematics.unified_numerical import np
from .hilbert_polya import fetch_zero_imaginary_parts, wasserstein_1_distance

__all__ = [
    "riemann_siegel_theta",
    "smooth_zero_count",
    "smooth_zero_density",
    "derive_smooth_zero_position",
    "build_structural_t_hp",
    "StructuralZeroDensityCertificate",
    "compute_structural_zero_density_certificate",
]


# ----------------------------------------------------------------------
# Archimedean ingredients (entirely from gamma + log pi)
# ----------------------------------------------------------------------


def riemann_siegel_theta(T: float, *, dps: int = 30) -> float:
    r"""Return the Riemann-Siegel theta function.

    .. math::

        \theta(T) = \operatorname{Im}\log\Gamma\!\bigl(\tfrac14 + \tfrac{iT}{2}\bigr)
                    - \tfrac{T}{2}\log\pi.

    This is the phase of the archimedean factor
    :math:`\pi^{-s/2}\Gamma(s/2)` of the completed zeta function
    evaluated at :math:`s = 1/2 + iT`.  It is the TNFR-canonical
    object: the very same gamma factor is the kernel of the
    archimedean side of the Weil-Guinand explicit formula
    (:func:`tnfr.riemann.weil_explicit_formula.weil_archimedean_integral`).
    """
    if T <= 0.0:
        raise ValueError("T must be strictly positive")
    with mpmath.workdps(dps):
        val = mpmath.im(mpmath.loggamma(mpmath.mpc(0.25, T / 2.0))) - (
            T / 2.0
        ) * mpmath.log(mpmath.pi)
    return float(val)


def smooth_zero_count(T: float, *, dps: int = 30) -> float:
    r"""Backlund's smooth zero counting function.

    .. math::

        \overline N(T) = \frac{\theta(T)}{\pi} + 1.

    Equals the average number of non-trivial Riemann zeros with
    imaginary part in :math:`(0, T]` up to the oscillating
    correction :math:`S(T) = \tfrac{1}{\pi}\arg\zeta(\tfrac12+iT)`.
    """
    return riemann_siegel_theta(T, dps=dps) / math.pi + 1.0


def smooth_zero_density(T: float) -> float:
    r"""Smooth zero density :math:`\overline N'(T) = \tfrac{1}{2\pi}\log(T/2\pi)`.

    Exact asymptotic derivative of :math:`\overline N(T)`.  Positive
    for :math:`T > 2\pi`; we add a floor to guarantee a sensible
    Newton step for very small ``T``.
    """
    arg = T / (2.0 * math.pi)
    if arg <= 1.0:
        # below 2π the asymptotic formula breaks down; use a
        # conservative positive lower bound to keep Newton moving.
        return 1.0 / (2.0 * math.pi)
    return math.log(arg) / (2.0 * math.pi)


def derive_smooth_zero_position(
    n: int,
    *,
    tol: float = 1e-10,
    max_iter: int = 200,
    dps: int = 30,
) -> float:
    r"""Newton-solve :math:`\overline N(T) = n` for the n-th smooth zero.

    Uses an asymptotic initial guess derived from inverting the
    leading order of :math:`\overline N(T) \sim \tfrac{T}{2\pi}\log\tfrac{T}{2\pi e}`.
    """
    if n < 1:
        raise ValueError("n must be >= 1")
    # Asymptotic initial guess: T_n ~ 2π n / W(n/e) where W is Lambert W;
    # a robust simple seed is T_n ~ 2π n / log(n + 1) for n >= 1, and
    # we hard-code the first few zero positions (slightly above the
    # true γ_n) to keep Newton inside the convex region of N̄.
    if n == 1:
        T = 18.0
    elif n == 2:
        T = 23.0
    elif n == 3:
        T = 28.0
    else:
        T = 2.0 * math.pi * n / max(math.log(float(n)), 1.0)
    last_T = T
    for _ in range(max_iter):
        f = smooth_zero_count(T, dps=dps) - float(n)
        fp = smooth_zero_density(T)
        if fp <= 0.0:
            break
        delta = f / fp
        T_new = T - delta
        if T_new <= 0.0:
            T_new = 0.5 * T  # damp toward positivity
        if abs(T_new - last_T) < tol:
            T = T_new
            break
        last_T = T
        T = T_new
    return float(T)


def build_structural_t_hp(
    N: int,
    *,
    dps: int = 30,
) -> np.ndarray:
    r"""Build :math:`\widetilde T_{\mathrm{HP}} = \operatorname{diag}(\widetilde\gamma_n)_{n=1}^{N}`.

    Returns the sorted array
    :math:`(\widetilde\gamma_1, \dots, \widetilde\gamma_N)` of smooth
    zero positions derived ONLY from the archimedean Riemann-Siegel
    theta function.  No call to :func:`mpmath.zetazero` is made.
    """
    if N < 1:
        raise ValueError("N must be >= 1")
    out = np.empty(N, dtype=float)
    for k in range(N):
        out[k] = derive_smooth_zero_position(k + 1, dps=dps)
    return out


# ----------------------------------------------------------------------
# Certificate
# ----------------------------------------------------------------------


@dataclass(frozen=True)
class StructuralZeroDensityCertificate:
    r"""Certificate of structurally-derived zero density (P28).

    Attributes
    ----------
    n_zeros
        Number of zeros / smooth positions compared.
    structural_gammas
        :math:`(\widetilde\gamma_1, \dots, \widetilde\gamma_N)` derived
        from the archimedean Riemann-Siegel theta function.
    actual_gammas
        :math:`(\gamma_1, \dots, \gamma_N)` from
        :func:`mpmath.zetazero` (benchmark only).
    residuals
        :math:`r_n = \gamma_n - \widetilde\gamma_n` — the
        oscillating part :math:`S(\gamma_n) / \overline N'(\gamma_n)`.
    max_residual, mean_residual, rms_residual
        Aggregate residual statistics.
    w1_structural_vs_actual
        :math:`W_1(\sigma(\widetilde T_{\mathrm{HP}}), \sigma(T_{\mathrm{HP}}))`.
    w1_p14_vs_actual
        :math:`W_1(\sigma(P14)|_{\le N}, \sigma(T_{\mathrm{HP}}))`.
    improvement_ratio
        :math:`w_1^{P14}/w_1^{\mathrm{structural}}`.
    bound_estimate, bound_satisfied
        Empirical check that
        :math:`\max_n|r_n| \le C \log\gamma_n / \overline N'(\gamma_n)`
        for a small constant ``C`` (typical: ``C ≤ 2``).
    structurally_derived
        ``True`` since the derivation never calls ``mpmath.zetazero``.
    notes
        Honest-scope remarks.
    """

    n_zeros: int
    structural_gammas: tuple
    actual_gammas: tuple
    residuals: tuple
    max_residual: float
    mean_residual: float
    rms_residual: float
    w1_structural_vs_actual: float
    w1_p14_vs_actual: float
    improvement_ratio: float
    bound_estimate: float
    bound_satisfied: bool
    structurally_derived: bool
    notes: tuple

    def summary(self) -> str:
        lines = [
            "Structural Zero Density Certificate (P28)",
            "==========================================",
            f"  n_zeros                       : {self.n_zeros}",
            "  --- Per-zero residuals r_n = γ_n − ñ_n ---",
            f"  max |r_n|                     : {self.max_residual:.4e}",
            f"  mean |r_n|                    : {self.mean_residual:.4e}",
            f"  rms r_n                       : {self.rms_residual:.4e}",
            "  --- Operator-level G4 gap ---",
            f"  W_1(σ(P14),   σ(T_HP))         : " f"{self.w1_p14_vs_actual:.4e}",
            f"  W_1(σ(T̃_HP), σ(T_HP))          : "
            f"{self.w1_structural_vs_actual:.4e}",
            f"  improvement ratio             : " f"{self.improvement_ratio:.2f}×",
            "  --- Theoretical bound check ---",
            f"  C * max(log γ_n / N̄'(γ_n))     : " f"{self.bound_estimate:.4e}",
            f"  bound satisfied (C ≤ 2)       : " f"{self.bound_satisfied}",
            f"  structurally derived          : " f"{self.structurally_derived}",
        ]
        if self.notes:
            lines.append("")
            for note in self.notes:
                lines.append(f"  • {note}")
        return "\n".join(lines)


def compute_structural_zero_density_certificate(
    *,
    n_zeros: int = 80,
    dps: int = 30,
    p14_n_primes: int = 50,
    p14_max_power: int = 8,
    p14_spectrum: Sequence[float] | None = None,
    bound_constant: float = 2.0,
) -> StructuralZeroDensityCertificate:
    r"""Compute the P28 structural-zero-density certificate.

    Parameters
    ----------
    n_zeros
        Number of smooth/actual zeros to compare.
    dps
        mpmath decimal precision for the gamma-function evaluations
        and the benchmark zeros.
    p14_n_primes, p14_max_power
        Parameters of the P14 prime-ladder Hamiltonian whose top
        ``n_zeros`` eigenvalues are used as the P27-equivalent
        spectrum for the comparison ``w_1_p14_vs_actual``.
    p14_spectrum
        Optional pre-computed P14 spectrum (sorted or unsorted).
        If supplied, ``p14_n_primes`` and ``p14_max_power`` are
        ignored.
    bound_constant
        Constant ``C`` in the empirical bound check
        :math:`\max_n|r_n| \le C \log\gamma_n / \overline N'(\gamma_n)`.
    """
    if n_zeros < 1:
        raise ValueError("n_zeros must be >= 1")

    structural = build_structural_t_hp(n_zeros, dps=dps)
    actual = fetch_zero_imaginary_parts(n_zeros, dps=dps)
    residuals = actual - structural
    abs_res = np.abs(residuals)

    # W_1 of the two diagonal spectra (sorted ascending by construction)
    w1_struct = wasserstein_1_distance(structural, actual)

    # P14 spectrum (top n_zeros eigenvalues)
    if p14_spectrum is None:
        # Local import to avoid touching the P14 module at import time
        from .prime_ladder_hamiltonian import build_prime_ladder_hamiltonian

        bundle = build_prime_ladder_hamiltonian(
            n_primes=p14_n_primes, max_power=p14_max_power
        )
        eigvals, _ = bundle.hamiltonian.get_spectrum()
        spec = np.sort(np.real(eigvals))
    else:
        spec = np.sort(np.asarray(p14_spectrum, dtype=float))

    if spec.size >= n_zeros:
        p14_top = spec[:n_zeros]
    else:
        # Pad with the largest available value if the user-supplied
        # spectrum is too short; this only hurts the P14 baseline.
        pad = np.full(n_zeros - spec.size, spec[-1] if spec.size > 0 else 0.0)
        p14_top = np.concatenate([spec, pad])

    w1_p14 = wasserstein_1_distance(p14_top, actual)
    if w1_struct > 0.0:
        improvement = w1_p14 / w1_struct
    else:
        improvement = float("inf")

    # Empirical bound: |r_n| ≤ C log(γ_n) / N̄'(γ_n).
    # We compute max_n of the right-hand side and compare.
    densities = np.array([smooth_zero_density(float(g)) for g in actual], dtype=float)
    log_gammas = np.log(actual)
    bound_per_n = (
        bound_constant * log_gammas / np.where(densities > 0.0, densities, 1.0)
    )
    bound_estimate = float(np.max(bound_per_n))
    bound_satisfied = bool(np.max(abs_res) <= bound_estimate)

    notes = (
        "ñ_n derived from θ(T) = Im log Γ(1/4 + iT/2) − (T/2) log π.",
        "No mpmath.zetazero used on the DERIVATION side "
        "(only for benchmark on the right-hand side).",
        "Residuals r_n = γ_n − ñ_n encode the oscillating part "
        "S(γ_n) = (1/π) arg ζ(1/2 + iγ_n).",
        "Does NOT close G4 = RH: bounding S(T) is the open arithmetic "
        "problem.  Closes the structural origin of the smooth density.",
    )

    return StructuralZeroDensityCertificate(
        n_zeros=int(n_zeros),
        structural_gammas=tuple(float(x) for x in structural),
        actual_gammas=tuple(float(x) for x in actual),
        residuals=tuple(float(x) for x in residuals),
        max_residual=float(np.max(abs_res)),
        mean_residual=float(np.mean(abs_res)),
        rms_residual=float(math.sqrt(float(np.mean(residuals**2)))),
        w1_structural_vs_actual=float(w1_struct),
        w1_p14_vs_actual=float(w1_p14),
        improvement_ratio=float(improvement),
        bound_estimate=float(bound_estimate),
        bound_satisfied=bool(bound_satisfied),
        structurally_derived=True,
        notes=notes,
    )