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/config/physics_derivation.py

physics_derivation.py

Physics-based derivation of canonical start/end operators from TNFR principles.

This module derives which operators can validly start or end sequences based on the fundamental TNFR nodal equation and structural coherence principles, rather than using arbitrary static lists.

Core TNFR Equation

∂EPI/∂t = νf · ΔNFR(t)

Where:

  • EPI: Primary Information Structure (coherent form)
  • νf: Structural frequency (reorganization rate, Hz_str)
  • ΔNFR: Internal reorganization operator/gradient

Node Activation Conditions

A node activates (exists structurally) when:

  1. νf > 0 (has reorganization capacity)
  2. ΔNFR ≠ 0 (has structural pressure)
  3. EPI ≥ ε (minimum coherence threshold)

Node Termination Conditions

A sequence terminates coherently when:

  1. ∂EPI/∂t → 0 (reorganization stabilizes)
  2. EPI remains stable (coherence sustained)
  3. No open transitions (operational closure)

Source Code

python
"""Physics-based derivation of canonical start/end operators from TNFR principles.

This module derives which operators can validly start or end sequences based on
the fundamental TNFR nodal equation and structural coherence principles, rather
than using arbitrary static lists.

Core TNFR Equation
------------------
∂EPI/∂t = νf · ΔNFR(t)

Where:
- EPI: Primary Information Structure (coherent form)
- νf: Structural frequency (reorganization rate, Hz_str)
- ΔNFR: Internal reorganization operator/gradient

Node Activation Conditions
---------------------------
A node activates (exists structurally) when:
1. νf > 0 (has reorganization capacity)
2. ΔNFR ≠ 0 (has structural pressure)
3. EPI ≥ ε (minimum coherence threshold)

Node Termination Conditions
----------------------------
A sequence terminates coherently when:
1. ∂EPI/∂t → 0 (reorganization stabilizes)
2. EPI remains stable (coherence sustained)
3. No open transitions (operational closure)
"""

from __future__ import annotations

__all__ = [
    "derive_start_operators_from_physics",
    "derive_end_operators_from_physics",
    "derive_stabilizers_from_physics",
    "derive_destabilizers_from_physics",
    "derive_transformers_from_physics",
    "derive_bifurcation_triggers_from_physics",
    "derive_bifurcation_handlers_from_physics",
    "derive_bifurcation_window_from_physics",
    "derive_u2_debt_capacity_from_physics",
    "can_generate_epi_from_null",
    "can_activate_latent_epi",
    "can_stabilize_reorganization",
    "achieves_operational_closure",
    "increases_structural_pressure",
    "provides_negative_feedback",
    "executes_bifurcation",
    "triggers_bifurcation",
    "handles_bifurcation",
]


def derive_bifurcation_window_from_physics(
    nu_f: float = 1.0, dt: float | None = None
) -> int:
    r"""Derive the U4b destabilizer-recency window from the pulse relaxation.

    A destabilizer (``{OZ, ZHIR, VAL}``) raises the structural pressure
    ``|ΔNFR|``, leaving the structure plastic.  Under the canonical *discrete*
    nodal step ``EPI += dt·νf·ΔNFR`` it decays **geometrically**: each step
    multiplies it by ``q = 1 − νf·dt·ρ``, where ``ρ`` is the mean
    structural relaxation rate = the mean eigenvalue of the random-walk
    Laplacian ``L_rw`` = ``trace(L_rw) / N = 1`` (exact — every connected node
    has ``L_rw[i, i] = 1``).  A transformer (``{ZHIR, THOL}``) can still act on
    the destabilised structure until that perturbation relaxes back into the
    coherence band, i.e. below the canonical fraction ``1/(π + 1)`` (π the sole
    structural scale).  The U4b window is that discrete step count.

    This replaces the hardcoded ``~3 ops`` with a derivation grounded in the
    nodal equation: **no** ``e`` (the canonical relaxation is the *discrete*
    geometric decay ``q^n``, not the continuous exponential ``e^{−νf λ t}``,
    which is only the ``dt → 0`` limit the engine never takes), and no magic
    constant — only ``π`` (the coherence band), ``νf`` and ``dt``.  For the
    canonical ``νf = 1`` and ``dt = 0.5`` it evaluates to **3**, the canonical
    U4b window.  The rate ``ρ = 1`` is topology-independent, so the same window
    applies to every destabiliser (no graduated split).

    Parameters
    ----------
    nu_f : float
        Structural frequency (reorganisation capacity).  Default ``1.0``.
    dt : float, optional
        Integration step.  Defaults to the canonical ``DT_CANONICAL`` (0.5).

    Returns
    -------
    int
        Discrete steps for a structural-pressure perturbation to relax into the
        coherence band ``1/(π + 1)`` — the U4b recency window.
    """
    import math

    if dt is None:
        from ..constants.canonical import DT_CANONICAL

        dt = DT_CANONICAL
    rho = 1.0  # mean eigenvalue of L_rw = trace/N (exact, parameter-free)
    q = 1.0 - float(nu_f) * float(dt) * rho  # discrete per-step decay factor
    if q <= 0.0:
        return 1  # overdamped: the perturbation is removed in a single step
    band = 1.0 / (math.pi + 1.0)  # the coherence-band fraction (π only)
    n = 1
    while q ** n >= band and n < 64:
        n += 1
    return n


def derive_u2_debt_capacity_from_physics(
    nu_f: float = 1.0, dt: float | None = None
) -> int:
    r"""Derive the U2 convergence debt capacity from the pulse relaxation.

    U2 (convergence / boundedness) requires the integral ``∫νf·ΔNFR dt`` to stay
    finite: a destabiliser raises ``|ΔNFR|``, a stabiliser relaxes it.  Under
    the canonical discrete nodal step the perturbation decays by
    ``q = 1 − νf·dt·ρ`` per step (``ρ`` = mean ``L_rw`` eigenvalue = ``trace/N =
    1``, exact).  A **sustained** unit-destabilisation debt accumulates to the
    geometric steady state ``Σ q^k = 1/(1 − q) = 1/(νf·dt·ρ)`` — the maximum
    standing debt of uncompensated destabilisers the relaxation can absorb
    before the integral diverges and the structure fragments (a U2 violation).
    The same ``q`` that sets the U4b *time* window
    (:func:`derive_bifurcation_window_from_physics`) sets this *capacity*: the
    window is the relaxation time, the debt is the relaxation absorption.  For
    the canonical ``νf = 1`` and ``dt = 0.5`` this is **2** — the canonical U2
    debt threshold, now DERIVED (no magic constant).

    Parameters
    ----------
    nu_f : float
        Structural frequency (reorganisation capacity).  Default ``1.0``.
    dt : float, optional
        Integration step.  Defaults to the canonical ``DT_CANONICAL`` (0.5).

    Returns
    -------
    int
        The maximum sustainable uncompensated-destabiliser debt
        ``⌊1/(νf·dt·ρ)⌋`` — the U2 convergence threshold.
    """
    import math

    if dt is None:
        from ..constants.canonical import DT_CANONICAL

        dt = DT_CANONICAL
    rho = 1.0  # mean eigenvalue of L_rw = trace/N (exact, parameter-free)
    relax = float(nu_f) * float(dt) * rho  # = 1 - q (the per-step relaxation)
    if relax <= 0.0:
        return 0
    return int(math.floor(1.0 / relax))


def can_generate_epi_from_null(operator: str) -> bool:
    """Check if operator can generate EPI from null/zero state.

    According to TNFR physics, an operator can generate EPI from nothing
    when it can:
    1. Create positive νf from νf=0 (initiate reorganization capacity)
    2. Generate positive ΔNFR from equilibrium (create structural pressure)

    Parameters
    ----------
    operator : str
        Canonical operator name (e.g., "emission", "reception")

    Returns
    -------
    bool
        True if operator can create EPI from null state

    Notes
    -----
    Physical Rationale:

    **EMISSION (AL)**: ✓ Can generate from null
    - Creates outward coherence pulse
    - Generates positive νf (activates reorganization)
    - Creates positive ΔNFR (initiates structural pressure)
    - From ∂EPI/∂t = νf · ΔNFR: can produce ∂EPI/∂t > 0 from zero

    **RECEPTION (EN)**: ✗ Cannot generate from null
    - Requires external coherence to capture
    - Needs existing EPI > 0 to anchor incoming energy
    - Cannot create structure from absolute void
    """
    # Physical generators: create EPI via field emission
    return operator == "emission"


def can_activate_latent_epi(operator: str) -> bool:
    """Check if operator can activate pre-existing latent EPI.

    Some operators can't create EPI from absolute zero but can activate
    structure that already exists in dormant/latent form (νf ≈ 0, but EPI > 0).

    Parameters
    ----------
    operator : str
        Canonical operator name

    Returns
    -------
    bool
        True if operator can activate latent structure

    Notes
    -----
    Physical Rationale:

    **RECURSIVITY (REMESH)**: ✓ Can activate latent
    - Echoes/replicates existing patterns
    - Requires source EPI > 0 to replicate
    - Increases νf of dormant structure
    - Fractality: can activate nested EPIs

    **TRANSITION (NAV)**: ✓ Can activate latent
    - Moves node from one phase to another
    - Can transition from dormant (νf ≈ 0) to active (νf > 0)
    - Requires EPI > 0 in target phase
    """
    return operator in {"recursivity", "transition"}


def can_stabilize_reorganization(operator: str) -> bool:
    """Check if operator can reduce ∂EPI/∂t → 0 (stabilize evolution).

    Terminal operators must reduce the rate of structural change to zero
    or near-zero, achieving stability.

    Parameters
    ----------
    operator : str
        Canonical operator name

    Returns
    -------
    bool
        True if operator achieves ∂EPI/∂t → 0

    Notes
    -----
    Physical Rationale:

    **SILENCE (SHA)**: ✓ Achieves ∂EPI/∂t → 0
    - Reduces νf → νf_min ≈ 0
    - From ∂EPI/∂t = νf · ΔNFR: forces ∂EPI/∂t → 0
    - Preserves EPI intact (memory/latency)
    - Canonical structural silence

    **COHERENCE (IL)**: ✗ Not sufficient alone
    - Reduces |ΔNFR| (decreases gradient)
    - But doesn't guarantee ∂EPI/∂t → 0
    - EPI can still evolve slowly
    - Best as intermediate, not terminal
    """
    return operator == "silence"


def achieves_operational_closure(operator: str) -> bool:
    """Check if operator provides operational closure (completes cycle).

    Some operators naturally close structural sequences by establishing
    a complete operational cycle or handing off to a stable successor state.

    Parameters
    ----------
    operator : str
        Canonical operator name

    Returns
    -------
    bool
        True if operator achieves operational closure

    Notes
    -----
    Physical Rationale:

    **TRANSITION (NAV)**: ✓ Achieves closure
    - Hands off to next phase/regime
    - Completes current structural cycle
    - Opens new cycle in target phase
    - Natural boundary operator

    **RECURSIVITY (REMESH)**: ✓ Achieves closure
    - Fractal echo creates self-similar closure
    - Nested EPI structure naturally terminates
    - Operational fractality preserves identity

    **DISSONANCE (OZ)**: ? Questionable closure
    - Generates high ΔNFR (instability)
    - Can be terminal in specific contexts (postponed conflict)
    - But typically leads to further transformation
    - Controversial as general terminator
    """
    # Operators that naturally close cycles
    closures = {"transition", "recursivity"}

    # DISSONANCE is currently in VALID_END_OPERATORS but questionable
    # Include it for backward compatibility but flag for review
    # Physical justification: postponed conflict, contained tension
    questionable = {"dissonance"}

    return operator in closures or operator in questionable


def derive_start_operators_from_physics() -> frozenset[str]:
    """Derive valid start operators from TNFR physical principles.

    A sequence can start with an operator if it satisfies at least one:
    1. Can generate EPI from null state (generative capacity)
    2. Can activate latent/dormant EPI (activation capacity)

    Returns
    -------
    frozenset[str]
        set of canonical operator names that can validly start sequences

    Examples
    --------
    >>> ops = derive_start_operators_from_physics()
    >>> "emission" in ops
    True
    >>> "recursivity" in ops
    True
    >>> "reception" in ops
    False

    Notes
    -----
    **Derived Start Operators:**

    1. **emission** - EPI generator
       - Creates EPI from null via field emission
       - Generates νf > 0 and ΔNFR > 0
       - Physical: outward coherence pulse

    2. **recursivity** - EPI activator
       - Replicates existing/latent patterns
       - Echoes structure across scales
       - Physical: fractal activation

    3. **transition** - Phase activator
       - Activates node from different phase
       - Moves from dormant to active
       - Physical: regime hand-off

    **Why Others Cannot Start:**

    - **reception**: Needs external source + existing EPI to anchor
    - **coherence**: Stabilizes existing form, cannot create from null
    - **dissonance**: Perturbs existing structure, needs EPI > 0
    - **coupling**: Links existing nodes, requires both nodes active
    - **resonance**: Amplifies existing coherence, needs EPI > 0
    - **silence**: Suspends reorganization, needs active νf to suspend
    - **expansion/contraction**: Transform existing structure dimensionally
    - **self_organization**: Creates sub-EPIs from existing structure
    - **mutation**: Transforms across thresholds, needs base structure

    See Also
    --------
    can_generate_epi_from_null : Check generative capacity
    can_activate_latent_epi : Check activation capacity
    """
    # Import here to avoid circular dependency
    from .operator_names import EMISSION, RECURSIVITY, TRANSITION

    generators = {EMISSION}  # Can create EPI from null
    activators = {RECURSIVITY, TRANSITION}  # Can activate latent EPI

    # A valid start operator must be either a generator or activator
    valid_starts = generators | activators

    return frozenset(valid_starts)


def derive_end_operators_from_physics() -> frozenset[str]:
    """Derive valid end operators from TNFR physical principles.

    A sequence can end with an operator if it satisfies at least one:
    1. Stabilizes reorganization (∂EPI/∂t → 0)
    2. Achieves operational closure (completes cycle)

    Returns
    -------
    frozenset[str]
        set of canonical operator names that can validly end sequences

    Examples
    --------
    >>> ops = derive_end_operators_from_physics()
    >>> "silence" in ops
    True
    >>> "transition" in ops
    True
    >>> "emission" in ops
    False

    Notes
    -----
    **Derived End Operators:**

    1. **silence** - Stabilizer
       - Forces ∂EPI/∂t → 0 via νf → 0
       - Preserves EPI intact
       - Physical: structural suspension

    2. **transition** - Closure
       - Hands off to next phase
       - Completes current cycle
       - Physical: regime boundary

    3. **recursivity** - Fractal closure
       - Self-similar pattern completion
       - Nested EPI termination
       - Physical: operational fractality

    4. **dissonance** - Questionable closure
       - High ΔNFR state (tension)
       - Can represent postponed conflict
       - Physical: contained instability
       - Included for backward compatibility

    **Why Others Cannot End:**

    - **emission**: Generates activation (∂EPI/∂t > 0), not closure
    - **reception**: Captures input (ongoing process)
    - **coherence**: Reduces ΔNFR but doesn't force ∂EPI/∂t = 0
    - **coupling**: Creates links (ongoing connection)
    - **resonance**: Amplifies coherence (active propagation)
    - **expansion**: Increases dimensionality (active growth)
    - **contraction**: Concentrates trajectories (active compression)
    - **self_organization**: Creates cascades (ongoing emergence)
    - **mutation**: Crosses thresholds (active transformation)

    See Also
    --------
    can_stabilize_reorganization : Check stabilization capacity
    achieves_operational_closure : Check closure capacity
    """
    # Import here to avoid circular dependency
    from .operator_names import DISSONANCE, RECURSIVITY, SILENCE, TRANSITION

    stabilizers = {SILENCE}  # Forces ∂EPI/∂t → 0
    closures = {TRANSITION, RECURSIVITY}  # Completes operational cycles

    # DISSONANCE is questionable but included for backward compatibility
    # Represents postponed conflict / contained tension patterns
    questionable = {DISSONANCE}

    valid_ends = stabilizers | closures | questionable

    return frozenset(valid_ends)


# ===========================================================================
# U2 / U4 classification — derived from the structural-pressure channel ΔNFR
# ===========================================================================
#
# U2 (convergence/boundedness) is a property of the integral ∫νf·ΔNFR dt.  An
# operator's U2 role is therefore determined by the SIGN of its effect on the
# structural pressure |ΔNFR|:
#   - DESTABILIZER: increases |ΔNFR| (positive feedback → integral may diverge)
#   - STABILIZER:   reduces  |ΔNFR| (negative feedback → integral converges)
# U4 (bifurcation) is governed by the second derivative ∂²EPI/∂t²: triggers
# raise it past τ, handlers absorb it, transformers execute the threshold
# crossing.  Each predicate below encodes the per-operator nodal-equation
# rationale (see the operator contracts in AGENTS.md §Operators); the
# derive_* helpers turn the predicates into the canonical operator sets.


def increases_structural_pressure(operator: str) -> bool:
    """U2 Destabilizer test: does the operator raise |ΔNFR| (positive feedback)?

    From ∂EPI/∂t = νf·ΔNFR, an operator destabilizes when it raises the
    structural pressure |ΔNFR|, pushing the integral ∫νf·ΔNFR dt toward
    divergence.  Exactly three canonical operators do this:

    **DISSONANCE (OZ)**: ✓ destabilizer
    - Contract: "must increase |ΔNFR|" — injects controlled instability directly
      into the structural-pressure channel.

    **EXPANSION (VAL)**: ✓ destabilizer
    - dim(EPI) increases — every new structural degree of freedom enters
      unaligned with the existing form, raising |ΔNFR|.

    **MUTATION (ZHIR)**: ✓ destabilizer
    - θ → θ' phase jump — desynchronizes the node from its neighbours, raising
      the phase gradient |∇φ| (the phase channel of ΔNFR).

    **Why others are NOT destabilizers:**
    - TRANSITION (NAV): a *controlled* trajectory between attractors — it is a
      generator/closure, not positive feedback; it does not drive unbounded
      pressure growth.
    - RECEPTION (EN): integrates incoming resonance (contract: must not reduce
      C(t)) — neutral, not positive feedback.
    - CONTRACTION (NUL): dim(EPI) decreases — removes degrees of freedom, the
      opposite of expansion.
    """
    return operator in {"dissonance", "expansion", "mutation"}


def provides_negative_feedback(operator: str) -> bool:
    """U2 Stabilizer test: does the operator reduce |ΔNFR| (negative feedback)?

    A stabilizer drives ∫νf·ΔNFR dt toward convergence by reducing the
    structural pressure.  Two canonical operators do this:

    **COHERENCE (IL)**: ✓ stabilizer
    - Contract: "reduces |ΔNFR|, increases C(t)" — direct negative feedback on
      the structural-pressure channel (measured: network |ΔNFR| 0.46 → 0.25).

    **SELF-ORGANIZATION (THOL)**: ✓ stabilizer
    - Autopoietic stabilization — bounds the aggregate child reorganization
      while preserving the global form (U5: C_parent ≥ α·Σ C_child).
    """
    return operator in {"coherence", "self_organization"}


def executes_bifurcation(operator: str) -> bool:
    """U4b Transformer test: does the operator execute a structural bifurcation
    that needs threshold context (a recent destabilizer)?

    **MUTATION (ZHIR)**: ✓ transformer
    - Phase transition θ → θ' when ΔEPI/Δt > ξ — crosses a structural threshold,
      requiring elevated |ΔNFR| (recent destabilizer) plus a stable base
      (prior IL).

    **SELF-ORGANIZATION (THOL)**: ✓ transformer
    - Spontaneous autopoietic reorganization — spawns sub-EPIs once the second
      derivative ∂²EPI/∂t² exceeds τ.
    """
    return operator in {"mutation", "self_organization"}


def triggers_bifurcation(operator: str) -> bool:
    """U4a Bifurcation-trigger test: ∂²EPI/∂t² > τ may follow the operator.

    **DISSONANCE (OZ)**: ✓ trigger — may push ∂²EPI/∂t² past τ.
    **MUTATION (ZHIR)**: ✓ trigger — a phase transformation is itself a
    bifurcation event.
    """
    return operator in {"dissonance", "mutation"}


def handles_bifurcation(operator: str) -> bool:
    """U4a Bifurcation-handler test: stabilizes a triggered bifurcation.

    **SELF-ORGANIZATION (THOL)**: ✓ handler — channels the reorganization into
    sub-EPIs (controlled cascade).
    **COHERENCE (IL)**: ✓ handler — damps the elevated |ΔNFR| back toward
    equilibrium.
    """
    return operator in {"self_organization", "coherence"}


def _all_canonical_operator_names() -> frozenset[str]:
    """The 13 canonical operator function names (single source)."""
    from .operator_names import CANONICAL_OPERATOR_NAMES

    return frozenset(CANONICAL_OPERATOR_NAMES)


def derive_stabilizers_from_physics() -> frozenset[str]:
    """Derive the U2 stabilizer set: operators that reduce |ΔNFR|."""
    return frozenset(
        op for op in _all_canonical_operator_names() if provides_negative_feedback(op)
    )


def derive_destabilizers_from_physics() -> frozenset[str]:
    """Derive the U2 destabilizer set: operators that increase |ΔNFR|."""
    return frozenset(
        op
        for op in _all_canonical_operator_names()
        if increases_structural_pressure(op)
    )


def derive_transformers_from_physics() -> frozenset[str]:
    """Derive the U4b transformer set: operators that execute bifurcations."""
    return frozenset(
        op for op in _all_canonical_operator_names() if executes_bifurcation(op)
    )


def derive_bifurcation_triggers_from_physics() -> frozenset[str]:
    """Derive the U4a bifurcation-trigger set."""
    return frozenset(
        op for op in _all_canonical_operator_names() if triggers_bifurcation(op)
    )


def derive_bifurcation_handlers_from_physics() -> frozenset[str]:
    """Derive the U4a bifurcation-handler set."""
    return frozenset(
        op for op in _all_canonical_operator_names() if handles_bifurcation(op)
    )