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/dynamics/adelic.py

adelic.py

TNFR Adelic Dynamics Engine

Implementation of the Adelic Scaling Flow and the Nodal Equation derived from arithmetic geometry. This module drives the system towards the Riemann Zeros via the gradient flow of the Trace Mismatch Potential.

Status: CANONICAL (Post-Critical Analysis)

Source Code

python
"""
TNFR Adelic Dynamics Engine

Implementation of the Adelic Scaling Flow and the Nodal Equation derived from
arithmetic geometry. This module drives the system towards the Riemann Zeros
via the gradient flow of the Trace Mismatch Potential.

Status: CANONICAL (Post-Critical Analysis)
"""

from dataclasses import dataclass
from typing import Any

from ..constants.canonical import (
    DYNAMICS_ADELIC_DRIFT_CANONICAL,
    DYNAMICS_ADELIC_DT_STEP_CANONICAL,
)
from ..mathematics.unified_numerical import np

try:
    import networkx as nx
except ImportError:
    nx = None

# Import TNFR Cache
from ..mathematics.unified_cache import CacheLevel, cache_tnfr_computation

_CACHE_AVAILABLE = True

try:
    from ..mathematics.number_theory import AdelicOperator

    HAS_NUMBER_THEORY = True
except ImportError:
    HAS_NUMBER_THEORY = False

# Import centralized Physics Fields for unification
try:
    from ..physics.fields import (
        compute_dnfr_flux,
        compute_phase_current,
        compute_phase_gradient,
        compute_structural_potential,
        estimate_coherence_length,
    )

    HAS_PHYSICS = True
except ImportError:
    HAS_PHYSICS = False

try:
    from ..physics.spectral_metrics import compute_spectral_kurtosis

    HAS_SPECTRAL_METRICS = True
except ImportError:
    HAS_SPECTRAL_METRICS = False


@dataclass
class AdelicState:
    """
    Represents the state of the Adelic system (EPI).

    In TNFR, the EPI (Primary Information Structure) is the coherent
    superposition of prime oscillators.
    """

    primes: list[int]
    amplitudes: np.ndarray  # Coefficients in the prime basis (complex)
    time: float = 0.0  # The flow parameter 't'

    @property
    def coherence(self) -> float:
        """Measure of phase coherence (constructive interference)."""
        # Simple proxy: magnitude of the sum of amplitudes
        return np.abs(np.sum(self.amplitudes)) / len(self.amplitudes)

    def to_graph(self) -> Any:
        """
        Convert Adelic State to a TNFR Graph for field analysis.

        Nodes = Primes
        EPI = Amplitude Magnitude
        Phase = Amplitude Phase
        Edges = Sequential (Prime Ladder)
        """
        if nx is None:
            return None

        G = nx.Graph()
        for i, p in enumerate(self.primes):
            amp = self.amplitudes[i]
            # Distribute global Delta NFR to nodes based on their contribution to trace mismatch
            # This is a heuristic: nodes with higher frequency (log p) contribute more to the "pressure"
            # when the system is far from a zero.
            # For now, we just assign a placeholder or derived value if available.
            # Ideally, this should come from the dynamics step.

            G.add_node(
                p,
                EPI=float(np.abs(amp)),
                phase=float(np.angle(amp)),
                nu_f=float(np.log(p)),
                delta_nfr=0.0,
            )  # NFR is extrinsic in this model

        # Add sequential edges to define a topology for gradients
        for i in range(len(self.primes) - 1):
            G.add_edge(self.primes[i], self.primes[i + 1], weight=1.0)

        return G


class AdelicDynamics:
    """
    Simulates the Nodal Equation: d(EPI)/dt = nu_f * Delta(NFR)

    This engine implements the 'First Principles' derivation of TNFR:
    1. nu_f (Frequency) = log p (Geodesic Length)
    2. Delta NFR (Gradient) = - grad V (Trace Mismatch)
    3. Evolution = Gradient Flow towards Zeros
    """

    def __init__(self, max_prime: int = 100):
        self.primes = np.array(self._get_primes(max_prime))
        self.nu_f = np.log(self.primes)  # Structural Frequency = log p

        # Initialize local operators (Gap 5 Resolution)
        # These are the unitary generators of the dynamics
        self.operators = (
            {p: AdelicOperator(p) for p in self.primes} if HAS_NUMBER_THEORY else {}
        )

        # Pre-compute known zeros for the potential landscape (Ground Truth)
        # In a blind search, we would detect them via resonance peaks.
        self.known_zeros = [
            14.1347,
            21.0220,
            25.0109,
            30.4249,
            32.9351,
            37.5862,
            40.9187,
            43.3271,
            48.0052,
            49.7738,
        ]

        # Optimization: Cached Trace Landscape
        # Stores pre-computed trace values for fast interpolation
        self._trace_cache: tuple[np.ndarray, np.ndarray] | None = None

    def _get_primes(self, n: int) -> list[int]:
        """Sieve of Eratosthenes."""
        sieve = [True] * (n + 1)
        primes = []
        for p in range(2, n + 1):
            if sieve[p]:
                primes.append(p)
                for i in range(p * p, n + 1, p):
                    sieve[i] = False
        return primes

    def compute_structural_fields(self, state: AdelicState) -> dict[str, float]:
        """
        Compute Canonical Structural Fields (Phi_s, Grad_Phi) for the state.
        This unifies Adelic Dynamics with TNFR Physics.
        """
        if not HAS_PHYSICS:
            return {}

        G = state.to_graph()
        if G is None:
            return {}

        # Compute fields using centralized physics engine
        # Canonical inverse-square kernel (alpha=2); see tetrad phi<->Phi_s
        phi_s = compute_structural_potential(G, alpha=2.0)
        grad_phi = compute_phase_gradient(G)
        phase_current = compute_phase_current(G)
        dnfr_flux = compute_dnfr_flux(G)

        metrics = {
            "max_phi_s": max(phi_s.values()) if phi_s else 0.0,
            "mean_grad_phi": np.mean(list(grad_phi.values())) if grad_phi else 0.0,
            "mean_phase_current": (
                np.mean(list(phase_current.values())) if phase_current else 0.0
            ),
            "mean_dnfr_flux": np.mean(list(dnfr_flux.values())) if dnfr_flux else 0.0,
            "coherence_length": estimate_coherence_length(G),
        }

        if HAS_SPECTRAL_METRICS:
            metrics["spectral_kurtosis"] = compute_spectral_kurtosis(G)

        return metrics

    def sync_to_network(self, state: AdelicState, network: Any) -> None:
        """
        Synchronize the Adelic State (Prime Phases) to an Arithmetic Network.
        This propagates the spectral evolution to the spatial number system.
        """
        # Extract prime phases from state
        prime_phases = {}
        for i, p in enumerate(state.primes):
            amp = state.amplitudes[i]
            prime_phases[p] = float(np.angle(amp))

        # Update network
        if hasattr(network, "update_phases_from_primes"):
            network.update_phases_from_primes(prime_phases)

    def precompute_trace_landscape(
        self, t_min: float, t_max: float, resolution: int = 10000
    ) -> None:
        """
        Pre-compute the Geometric Trace landscape using vectorized operations.
        This enables O(1) interpolation for dynamics instead of O(N) summation.

        Args:
            t_min: Start time
            t_max: End time
            resolution: Number of points in the grid
        """
        t_grid = np.linspace(t_min, t_max, resolution)

        # Vectorized computation: Outer product of t and log(p)
        # Shape: (resolution, n_primes)
        phases = np.exp(1j * np.outer(t_grid, self.nu_f))

        # Weights: log p / sqrt(p)
        weights = self.nu_f / np.sqrt(self.primes)

        # Sum over primes (axis 1)
        trace_values = np.abs(np.sum(phases * weights, axis=1))

        self._trace_cache = (t_grid, trace_values)

    @cache_tnfr_computation(
        level=CacheLevel.DERIVED_METRICS, dependencies={"adelic_spectrum"}
    )
    def compute_geometric_trace(self, t: float) -> float:
        """
        Compute Tr_geo(t) = Sum log(p) * exp(i * t * log(p))

        This is the 'Geometric Side' of the Trace Formula.
        It represents the collective oscillation of the prime geodesics.
        """
        # Optimization: Use cached landscape if available and t is within range
        if self._trace_cache is not None:
            t_grid, trace_values = self._trace_cache
            if t_grid[0] <= t <= t_grid[-1]:
                return float(np.interp(t, t_grid, trace_values))

        # Fallback: Direct computation
        # Phase evolution: exp(i * t * log p)
        phases = np.exp(1j * t * self.nu_f)

        # Weighted sum (Trace Formula weights: log p / p^(1/2))
        weights = self.nu_f / np.sqrt(self.primes)

        trace = np.sum(weights * phases)
        return np.abs(trace)

    @cache_tnfr_computation(
        level=CacheLevel.DERIVED_METRICS, dependencies={"adelic_spectrum"}
    )
    def compute_nodal_gradient(self, t: float) -> float:
        """
        Compute Delta NFR = - Gradient of Mismatch Potential.
        V(t) = |Tr_geo(t) - Tr_spec(t)|^2

        The 'Spectral Side' Tr_spec is peaked at the Riemann Zeros.
        The system evolves to align Tr_geo with these peaks.

        Returns:
            float: The scalar magnitude of the gradient driving 't'.
        """
        # We model the potential V(t) as the distance to the nearest Zero.
        # V(t) ~ min_rho (t - rho)^2
        # This is a simplified 'effective potential' derived from the
        # explicit formula's interference pattern.

        dist = t - np.array(self.known_zeros)
        idx = np.argmin(np.abs(dist))
        closest_zero = self.known_zeros[idx]

        # Gradient descent direction: -(t - rho)
        # If t < rho, gradient is positive (push forward)
        # If t > rho, gradient is negative (pull back)
        return -(t - closest_zero)

    def step(self, state: AdelicState, dt: float) -> AdelicState:
        """
        Evolve the state according to the Nodal Equation.

        d(EPI)/dt = nu_f * Delta NFR
        """
        # 1. Calculate Nodal Gradient (Structural Pressure)
        # This is the 'Force' term in the Nodal Equation
        delta_nfr = self.compute_nodal_gradient(state.time)

        # 2. Calculate Effective Frequency (Coupling)
        # The global system evolves at a rate determined by the
        # collective frequency of the prime network.
        effective_nu = np.mean(self.nu_f)

        # 3. Update Flow Parameter (Time)
        # The 'time' t is the phase of the global EPI.
        # It evolves faster when pressure is high (far from zero)
        # and slows down when in resonance (near zero).
        # This is the essence of 'Resonant Fractal Nature'.
        flow_rate = effective_nu * delta_nfr

        # Apply a small constant drift to keep scanning if gradient is small
        # (Exploration term)
        drift = (
            DYNAMICS_ADELIC_DRIFT_CANONICAL  # = 0.1 (adelic drift)
        )

        time_step = (flow_rate + drift) * dt
        new_time = state.time + time_step

        # 4. Update Amplitudes (Unitary Evolution)
        # The internal state (amplitudes) rotates unitarily.
        # Psi(t+dt) = U(dt) Psi(t)
        # Each prime mode rotates by exp(i * log p * dt)
        rotations = np.exp(1j * self.nu_f * time_step)
        new_amplitudes = state.amplitudes * rotations

        return AdelicState(
            primes=list(self.primes), amplitudes=new_amplitudes, time=new_time
        )

    def run_resonance_search(
        self,
        start_t: float,
        end_t: float,
        dt: float = DYNAMICS_ADELIC_DT_STEP_CANONICAL,
    ) -> dict[str, list[float]]:
        """
        Run the dynamics to find resonances (Zeros).
        Returns the trajectory of the system.
        """
        # Initial state: Uniform superposition (Vacuum)
        n_primes = len(self.primes)
        initial_amplitudes = np.ones(n_primes, dtype=complex) / np.sqrt(n_primes)

        current_state = AdelicState(
            primes=list(self.primes), amplitudes=initial_amplitudes, time=start_t
        )

        trajectory = {
            "time": [],
            "coherence": [],
            "trace_magnitude": [],
            "delta_nfr": [],
        }

        steps = int((end_t - start_t) / dt)

        for _ in range(steps):
            # Record metrics
            trajectory["time"].append(current_state.time)
            trajectory["coherence"].append(current_state.coherence)
            trajectory["trace_magnitude"].append(
                self.compute_geometric_trace(current_state.time)
            )
            trajectory["delta_nfr"].append(
                self.compute_nodal_gradient(current_state.time)
            )

            # Evolve
            current_state = self.step(current_state, dt)

            if current_state.time > end_t:
                break

        return trajectory