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: examples/08_emergent_geometry/141_grammar_rule_decomposition.py

141_grammar_rule_decomposition.py

Example 141 — Decomposing the Grammar by Rule: the Asymptotic Capacity Lives Entirely in the Bifurcation Rule (U4b)

The grammar is the only mechanism that modifies coherence (the 13 operators are the only way to change EPI), so understanding WHICH rule does the structural work is knowledge about the paradigm itself. Examples 139-140 characterized the whole language L and computed its exact capacity lambda = 11.560930. This example DECOMPOSES that capacity rule by rule: it rebuilds the grammar automaton (ex 140) with each U1-U6 rule toggled on/off and compares the exact growth rate lambda (Perron-Frobenius) and the finite counts N(n).

Each rule emerges from a distinct piece of TNFR physics: U1a (start with a generator) -> cannot evolve from EPI=0 without a source U1b (end with a closure) -> must leave a coherent attractor U2 (no debt at acceptance) -> the integral integral nu_f*dNFR must converge U4b (transformer needs context) -> threshold energy is required to bifurcate

The measured result is sharp and exact: the ENTIRE asymptotic capacity cost comes from U4b. U1a, U1b, U2 are BOUNDARY / acceptance conditions — they cut the finite count N(n) (the prefactor) but leave the growth rate at the full alphabet value lambda = 13. Only U4b — the rule that gates the transformers ZHIR (phase mutation) and THOL (self-organization), i.e. the bifurcation operators — reduces the asymptotic branching to lambda = 11.560930.

Doctrine compliance

The automaton is built from the CANONICAL centralized operator sets (grammar_types -> config.physics_derivation, the single source of truth). Each ablated automaton toggles one canonical rule; lambda is the exact Perron-Frobenius eigenvalue of its transfer matrix. Nothing is imposed — the decomposition is read off the canonical grammar.

Three measured results

M1 RULE ABLATION TABLE. Each rule cuts the count N(n): U1a (start) ~4.3x, U1b (end) ~3.2x, U2 (acceptance) ~1.6x, U4b ~1.5x at n=4. But only U4b changes the asymptotic growth rate lambda; U1a/U1b/U2 each leave lambda = 13 exactly.

M2 ONLY U4b COSTS THE ASYMPTOTIC CAPACITY. With U4b alone enabled, lambda = 11.5609299951 — EXACTLY the full-grammar lambda (|diff| = 2.5e-14). With U4b removed (U1a+U1b+U2 only), lambda = 13.0000000000 exactly (the full alphabet). The bifurcation-context rule alone determines the language's asymptotic capacity.

M3 BOUNDARY RULES vs THE TRANSITION RULE. U1a/U1b/U2 are boundary/acceptance conditions: they constrain how a finite sequence starts, ends, and settles its convergence debt, cutting the finite count (the prefactor) but not the asymptotic branching. U4b is the only INTERIOR-TRANSITION rule: it forbids a transformer without recent context, and that is the sole source of the capacity loss 13 -> 11.56. The lost ~1.44 is exactly the suppression of ZHIR / THOL (the U4b bottleneck of example 139).

Honest scope

This is standard symbolic-dynamics theory (the Perron-Frobenius eigenvalue = topological entropy of a sofic language, here of sub-automata with rules toggled), built on the canonical automaton of example 140. It is a CHARACTERIZATION that localizes the grammar's asymptotic constraint to the bifurcation rule; it is not new mathematics and closes no open problem. It does, however, yield a concrete paradigm insight: the asymptotic "difficulty" of building valid coherence lives in the transformations (bifurcations), not in the boundaries.

References

  • src/tnfr/operators/grammar_types.py (the canonical centralized operator sets)
  • examples/08_emergent_geometry/140_grammar_automaton.py (the automaton + lambda)
  • examples/08_emergent_geometry/139_grammar_formal_language.py (the ZHIR bottleneck)
  • AGENTS.md "Unified Grammar (U1-U6)" (the per-rule physics)

Source Code

python
#!/usr/bin/env python3
"""
Example 141 — Decomposing the Grammar by Rule: the Asymptotic Capacity Lives
Entirely in the Bifurcation Rule (U4b)
==============================================================================

The grammar is the only mechanism that modifies coherence (the 13 operators are
the only way to change EPI), so understanding WHICH rule does the structural work
is knowledge about the paradigm itself.  Examples 139-140 characterized the whole
language L and computed its exact capacity lambda = 11.560930.  This example
DECOMPOSES that capacity rule by rule: it rebuilds the grammar automaton (ex 140)
with each U1-U6 rule toggled on/off and compares the exact growth rate lambda
(Perron-Frobenius) and the finite counts N(n).

Each rule emerges from a distinct piece of TNFR physics:
  U1a (start with a generator)     -> cannot evolve from EPI=0 without a source
  U1b (end with a closure)         -> must leave a coherent attractor
  U2  (no debt at acceptance)      -> the integral integral nu_f*dNFR must converge
  U4b (transformer needs context)  -> threshold energy is required to bifurcate

The measured result is sharp and exact: the ENTIRE asymptotic capacity cost comes
from U4b.  U1a, U1b, U2 are BOUNDARY / acceptance conditions — they cut the finite
count N(n) (the prefactor) but leave the growth rate at the full alphabet value
lambda = 13.  Only U4b — the rule that gates the transformers ZHIR (phase mutation)
and THOL (self-organization), i.e. the bifurcation operators — reduces the
asymptotic branching to lambda = 11.560930.

Doctrine compliance
-------------------
The automaton is built from the CANONICAL centralized operator sets (grammar_types
-> config.physics_derivation, the single source of truth).  Each ablated automaton
toggles one canonical rule; lambda is the exact Perron-Frobenius eigenvalue of its
transfer matrix.  Nothing is imposed — the decomposition is read off the canonical
grammar.

Three measured results
----------------------
M1 RULE ABLATION TABLE. Each rule cuts the count N(n): U1a (start) ~4.3x, U1b
   (end) ~3.2x, U2 (acceptance) ~1.6x, U4b ~1.5x at n=4. But only U4b changes the
   asymptotic growth rate lambda; U1a/U1b/U2 each leave lambda = 13 exactly.

M2 ONLY U4b COSTS THE ASYMPTOTIC CAPACITY. With U4b alone enabled, lambda =
   11.5609299951 — EXACTLY the full-grammar lambda (|diff| = 2.5e-14). With U4b
   removed (U1a+U1b+U2 only), lambda = 13.0000000000 exactly (the full alphabet).
   The bifurcation-context rule alone determines the language's asymptotic
   capacity.

M3 BOUNDARY RULES vs THE TRANSITION RULE. U1a/U1b/U2 are boundary/acceptance
   conditions: they constrain how a finite sequence starts, ends, and settles its
   convergence debt, cutting the finite count (the prefactor) but not the
   asymptotic branching. U4b is the only INTERIOR-TRANSITION rule: it forbids a
   transformer without recent context, and that is the sole source of the
   capacity loss 13 -> 11.56. The lost ~1.44 is exactly the suppression of ZHIR /
   THOL (the U4b bottleneck of example 139).

Honest scope
------------
This is standard symbolic-dynamics theory (the Perron-Frobenius eigenvalue =
topological entropy of a sofic language, here of sub-automata with rules toggled),
built on the canonical automaton of example 140. It is a CHARACTERIZATION that
localizes the grammar's asymptotic constraint to the bifurcation rule; it is not
new mathematics and closes no open problem. It does, however, yield a concrete
paradigm insight: the asymptotic "difficulty" of building valid coherence lives
in the transformations (bifurcations), not in the boundaries.

References
----------
- src/tnfr/operators/grammar_types.py (the canonical centralized operator sets)
- examples/08_emergent_geometry/140_grammar_automaton.py (the automaton + lambda)
- examples/08_emergent_geometry/139_grammar_formal_language.py (the ZHIR bottleneck)
- AGENTS.md "Unified Grammar (U1-U6)" (the per-rule physics)
"""

import os
import sys

sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", "src"))

import numpy as np

from tnfr.operators.grammar_types import (
    CLOSURES,
    DESTABILIZERS,
    GENERATORS,
    STABILIZERS,
    TRANSFORMERS,
)

ALPHA = [
    "emission",
    "reception",
    "coherence",
    "dissonance",
    "coupling",
    "resonance",
    "silence",
    "expansion",
    "contraction",
    "self_organization",
    "mutation",
    "transition",
    "recursivity",
]
START = ("START",)


def tag(x):
    """U4b-window tag: D destabilizer, I coherence/IL, O other."""
    if x in DESTABILIZERS:
        return "D"
    if x == "coherence":
        return "I"
    return "O"


def make_automaton(u1a=True, u1b=True, u2=True, u4b=True):
    """Build the grammar automaton with the given canonical rules enabled."""

    def transition(state, x):
        if state == START:
            if u1a and x not in GENERATORS:
                return None
            return ((tag(x),), x in DESTABILIZERS, x in STABILIZERS, x in CLOSURES)
        win, has_d, has_s, _lc = state
        if u4b and x in TRANSFORMERS:
            if "D" not in win:
                return None
            if x == "mutation" and "I" not in win:
                return None
        return (
            (win + (tag(x),))[-3:],
            has_d or x in DESTABILIZERS,
            has_s or x in STABILIZERS,
            x in CLOSURES,
        )

    def is_accept(state):
        if len(state) != 4:
            return False
        _w, has_d, has_s, last_clo = state
        if u1b and not last_clo:
            return False
        if u2 and has_d and not has_s:
            return False
        return True

    states = {START}
    edges: dict = {}
    frontier = [START]
    while frontier:
        s = frontier.pop()
        for x in ALPHA:
            ns = transition(s, x)
            if ns is None:
                continue
            edges.setdefault(s, []).append(ns)
            if ns not in states:
                states.add(ns)
                frontier.append(ns)
    return states, edges, is_accept


def count_n(states, edges, is_accept, n):
    layer = {START: 1}
    out = 0
    for k in range(n):
        nxt: dict = {}
        for s, c in layer.items():
            for ns in edges.get(s, ()):
                nxt[ns] = nxt.get(ns, 0) + c
        layer = nxt
        if k == n - 1:
            out = sum(c for st, c in layer.items() if is_accept(st))
    return out


def capacity(states, edges, is_accept):
    """Perron-Frobenius eigenvalue of the trim automaton's transfer matrix."""
    co = set(s for s in states if is_accept(s))
    changed = True
    while changed:
        changed = False
        for s in states:
            if s not in co and any(ns in co for ns in edges.get(s, ())):
                co.add(s)
                changed = True
    trim = [s for s in states if s in co and s != START]
    if not trim:
        return 0.0
    idx = {s: i for i, s in enumerate(trim)}
    M = np.zeros((len(trim), len(trim)))
    for s in trim:
        for ns in edges.get(s, ()):
            if ns in idx:
                M[idx[s], idx[ns]] += 1
    return float(np.max(np.abs(np.linalg.eigvals(M))))


def experiment_1_ablation_table():
    """M1: per-rule ablation of N(n) and lambda."""
    print("=" * 72)
    print("M1: RULE ABLATION — N(4) and the asymptotic capacity lambda")
    print("=" * 72)
    print("Each U1-U6 rule toggled on the canonical automaton (ex 140).")
    print()
    configs = [
        ("none (full alphabet)", dict(u1a=False, u1b=False, u2=False, u4b=False)),
        ("U1a only (start gen)", dict(u1a=True, u1b=False, u2=False, u4b=False)),
        ("U1b only (end closure)", dict(u1a=False, u1b=True, u2=False, u4b=False)),
        ("U2 only (no debt)", dict(u1a=False, u1b=False, u2=True, u4b=False)),
        ("U4b only (xform ctx)", dict(u1a=False, u1b=False, u2=False, u4b=True)),
        ("ALL (U1a+U1b+U2+U4b)", dict(u1a=True, u1b=True, u2=True, u4b=True)),
    ]
    print(f"  {'rules enabled':>24} {'N(4)':>9} {'lambda':>10} {'log2 lam':>9}")
    for label, cfg in configs:
        st, ed, acc = make_automaton(**cfg)
        N4 = count_n(st, ed, acc, 4)
        L = capacity(st, ed, acc)
        print(
            f"  {label:>24} {N4:>9} {L:>10.4f} " f"{np.log2(L) if L > 0 else 0:>9.4f}"
        )
    print()
    print("  -> every rule cuts N(4), but only U4b changes lambda: U1a/U1b/U2")
    print("     leave lambda = 13 (the full alphabet), U4b drops it to 11.56.")


def experiment_2_only_u4b_costs_capacity():
    """M2: U4b-alone lambda == full-grammar lambda, exactly."""
    print()
    print("=" * 72)
    print("M2: ONLY U4b COSTS THE ASYMPTOTIC CAPACITY")
    print("=" * 72)
    lam_u4b = capacity(*make_automaton(False, False, False, True))
    lam_all = capacity(*make_automaton(True, True, True, True))
    lam_no_u4b = capacity(*make_automaton(True, True, True, False))
    print(f"  U4b alone       lambda = {lam_u4b:.10f}")
    print(f"  ALL rules       lambda = {lam_all:.10f}")
    print(
        f"  |difference|           = {abs(lam_u4b - lam_all):.2e}  " f"(exactly equal)"
    )
    print(f"  U1a+U1b+U2 (no U4b)    = {lam_no_u4b:.10f}  (= alphabet size 13)")
    print()
    print("  -> the bifurcation-context rule U4b ALONE fixes the language's")
    print("     asymptotic capacity; removing it restores the full alphabet")
    print("     branching 13. U1a/U1b/U2 contribute ZERO to lambda.")


def experiment_3_boundary_vs_transition():
    """M3: boundary rules vs the single interior-transition rule."""
    print()
    print("=" * 72)
    print("M3: BOUNDARY RULES (U1/U2) vs THE TRANSITION RULE (U4b)")
    print("=" * 72)
    # what each rule cuts at the FINITE count level (n=4) in isolation
    base = count_n(*make_automaton(False, False, False, False), 4)
    for label, cfg in [
        ("U1a (start)", dict(u1a=True, u1b=False, u2=False, u4b=False)),
        ("U1b (end)", dict(u1a=False, u1b=True, u2=False, u4b=False)),
        ("U2 (acceptance)", dict(u1a=False, u1b=False, u2=True, u4b=False)),
        ("U4b (transition)", dict(u1a=False, u1b=False, u2=False, u4b=True)),
    ]:
        n4 = count_n(*make_automaton(**cfg), 4)
        L = capacity(*make_automaton(**cfg))
        kind = "TRANSITION (cuts lambda)" if L < 12.99 else "BOUNDARY (prefactor)"
        print(
            f"  {label:>18}: N(4) {base} -> {n4} "
            f"(x{base / n4:.2f}), lambda={L:.4f}  [{kind}]"
        )
    print()
    print("  -> U1a/U1b/U2 are BOUNDARY conditions: they constrain how a finite")
    print("     sequence starts, ends, and settles its convergence debt — cutting")
    print("     the count but not the growth rate. U4b is the only INTERIOR-")
    print("     TRANSITION rule: gating ZHIR/THOL (the bifurcation operators) is")
    print("     the sole source of the capacity loss 13 -> 11.56 (the ZHIR")
    print("     bottleneck of example 139).")


def main():
    print()
    print("  ===============================================================")
    print("  Decomposing the Grammar by Rule")
    print("  The Asymptotic Capacity Lives Entirely in the Bifurcation (U4b)")
    print("  ===============================================================")
    print()
    experiment_1_ablation_table()
    experiment_2_only_u4b_costs_capacity()
    experiment_3_boundary_vs_transition()
    print()
    print("=" * 72)
    print("WHAT THIS ESTABLISHES")
    print("=" * 72)
    print("The grammar is the only mechanism that modifies coherence, so locating")
    print("WHICH rule does the structural work is paradigm knowledge. Decomposing")
    print("the capacity rule by rule (M1) shows that EVERY rule cuts the finite")
    print("count N(n), but only U4b changes the asymptotic growth rate lambda: U4b")
    print("alone gives lambda = 11.5609299951, EXACTLY the full-grammar value")
    print("(M2), while U1a/U1b/U2 each leave lambda = 13. So U1/U2 are BOUNDARY")
    print("conditions (start/end/convergence-debt — prefactor only) and U4b is the")
    print("single INTERIOR-TRANSITION rule that fixes the capacity (M3). The")
    print("asymptotic constraint on building valid coherence lives entirely in the")
    print("bifurcation rule (threshold energy to transform ZHIR/THOL), not in the")
    print("boundaries. HONEST SCOPE: standard symbolic-dynamics (Perron-Frobenius /")
    print("topological entropy of rule-toggled sub-automata) on the canonical")
    print("automaton of ex 140; a characterization, not new mathematics, closes no")
    print("open problem.")


if __name__ == "__main__":
    main()