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: benchmarks/remesh_infinity_riemann_operator.py

remesh_infinity_riemann_operator.py

R∞-1a-operator: Spectrum of the REMESH iteration matrix vs {γ_n}.

Pre-registered milestone gating branch B1 (§13octies) at the operator level of the TNFR-Riemann program. This benchmark closes the open question left by R∞-1a-spectral and its robustness milestone (§13vicies-novies.6, §13vicies- novies.7): whether the iterated REMESH operator, considered as a linear map on the joint (EPI × temporal history) state space, has eigenvalues that align with the Riemann γ_n.

Construction

The canonical REMESH update (src/tnfr/operators/remesh.py L1212-1252) is strictly linear and node-local:

text
EPI_new(i) = (1-α)² · EPI(i, t)
           + α(1-α) · EPI(i, t-τ_l)
           + α     · EPI(i, t-τ_g)

with no edge term. The full state of node i over a delay window of length τ_g + 1 evolves under a shift-augmented matrix M of dimension (τ_g+1) × (τ_g+1):

text
M[0, 0]    = (1-α)²
M[0, τ_l]  = α(1-α)
M[0, τ_g]  = α
M[k, k-1]  = 1     for k = 1, ..., τ_g

Because there is no inter-node coupling, the full-graph iteration operator is block-diagonal: N copies of the same matrix M. The full spectrum is therefore the spectrum of M with multiplicity N. The graph topology and the P14 prime-ladder initial condition do not enter M at all.

Pre-registration (F5)

  • H0 (refutation of operator-level B1): max |correlation| (Pearson or Spearman) between any natural ordering of the 16 non-trivial eigenvalues of M and the first 16 Riemann γ_n < 0.5, AND no permutation-nulled p_one_sided < 0.05.
  • H1 (operator-level support): at least one ordering yields |correlation| ≥ 0.5 with p_one_sided < 0.05 under 5000-permutation null on the γ_n vector.

Outputs are deterministic up to permutation seed (default 20260526).

Result of this milestone is logged in theory/TNFR_RIEMANN_RESEARCH_NOTES.md §13vicies-novies.8.

Source Code

python
"""R∞-1a-operator: Spectrum of the REMESH iteration matrix vs {γ_n}.

Pre-registered milestone gating branch B1 (§13octies) at the *operator* level
of the TNFR-Riemann program. This benchmark closes the open question left by
R∞-1a-spectral and its robustness milestone (§13vicies-novies.6, §13vicies-
novies.7): whether the iterated REMESH operator, considered as a linear map
on the joint (EPI × temporal history) state space, has eigenvalues that
align with the Riemann γ_n.

Construction
------------
The canonical REMESH update (src/tnfr/operators/remesh.py L1212-1252) is
strictly linear and node-local:

    EPI_new(i) = (1-α)² · EPI(i, t)
               + α(1-α) · EPI(i, t-τ_l)
               + α     · EPI(i, t-τ_g)

with no edge term. The full state of node i over a delay window of length
τ_g + 1 evolves under a shift-augmented matrix M of dimension (τ_g+1)
× (τ_g+1):

    M[0, 0]    = (1-α)²
    M[0, τ_l]  = α(1-α)
    M[0, τ_g]  = α
    M[k, k-1]  = 1     for k = 1, ..., τ_g

Because there is no inter-node coupling, the full-graph iteration operator
is block-diagonal: N copies of the same matrix M. The full spectrum is
therefore the spectrum of M with multiplicity N. The graph topology and the
P14 prime-ladder initial condition do *not* enter M at all.

Pre-registration (F5)
---------------------
* H0 (refutation of operator-level B1):
      max |correlation| (Pearson or Spearman) between any natural ordering
      of the 16 non-trivial eigenvalues of M and the first 16 Riemann γ_n
      < 0.5, AND no permutation-nulled p_one_sided < 0.05.
* H1 (operator-level support):
      at least one ordering yields |correlation| ≥ 0.5 with
      p_one_sided < 0.05 under 5000-permutation null on the γ_n vector.

Outputs are deterministic up to permutation seed (default 20260526).

Result of this milestone is logged in
theory/TNFR_RIEMANN_RESEARCH_NOTES.md §13vicies-novies.8.
"""

from __future__ import annotations

import argparse
import json
import sys
from dataclasses import asdict, dataclass
from pathlib import Path
from typing import Any

import numpy as np
from scipy.linalg import eig
from scipy.stats import pearsonr, spearmanr

REPO_ROOT = Path(__file__).resolve().parent.parent
SRC = REPO_ROOT / "src"
if str(SRC) not in sys.path:
    sys.path.insert(0, str(SRC))

# Riemann zeros via mpmath (high-precision).
import mpmath as mp

mp.mp.dps = 30


# -- canonical REMESH parameters (must match R∞-1a-spectral baseline) ----
ALPHA: float = 0.5
TAU_LOCAL: int = 4
TAU_GLOBAL: int = 16

PERM_SEED: int = 20260526
PERM_N: int = 5000

# pre-registered thresholds (F5)
CORR_THRESHOLD: float = 0.5
P_THRESHOLD: float = 0.05


def build_remesh_iteration_matrix(alpha: float, tau_l: int, tau_g: int) -> np.ndarray:
    """Construct the (τ_g+1)×(τ_g+1) shift-augmented REMESH update matrix."""
    if tau_l < 1 or tau_g < 1 or tau_l > tau_g:
        raise ValueError(
            f"require 1 <= tau_l <= tau_g, got tau_l={tau_l}, tau_g={tau_g}"
        )
    if not (0.0 < alpha < 1.0):
        raise ValueError(f"require 0 < alpha < 1, got alpha={alpha}")
    dim = tau_g + 1
    M = np.zeros((dim, dim), dtype=np.float64)
    M[0, 0] = (1.0 - alpha) ** 2
    M[0, tau_l] = alpha * (1.0 - alpha)
    M[0, tau_g] = alpha
    for k in range(1, dim):
        M[k, k - 1] = 1.0
    return M


def compute_riemann_zeros(n: int) -> np.ndarray:
    """First n positive imaginary parts of non-trivial zeros of ζ(s)."""
    zeros = np.array([float(mp.im(mp.zetazero(k))) for k in range(1, n + 1)])
    return zeros


@dataclass
class CorrelationTest:
    """One pre-registered correlation between an eigenvalue ordering and γ_n."""

    ordering_name: str
    statistic_name: str  # 'pearson' or 'spearman'
    r: float
    p_two_sided_analytical: float
    p_one_sided_permutation: float

    def passes_significance(
        self, threshold: float = CORR_THRESHOLD, p_thresh: float = P_THRESHOLD
    ) -> bool:
        return abs(self.r) >= threshold and self.p_one_sided_permutation < p_thresh


def permutation_p_one_sided(
    observed_r: float,
    x: np.ndarray,
    y: np.ndarray,
    statistic: str,
    rng: np.random.Generator,
    n_perm: int = PERM_N,
) -> float:
    """One-sided p-value: P(|r_perm| >= |r_obs|) under random reordering of y."""
    abs_obs = abs(observed_r)
    count = 0
    y_perm = y.copy()
    for _ in range(n_perm):
        rng.shuffle(y_perm)
        if statistic == "pearson":
            r_p, _ = pearsonr(x, y_perm)
        elif statistic == "spearman":
            r_p, _ = spearmanr(x, y_perm)
        else:
            raise ValueError(statistic)
        if abs(r_p) >= abs_obs:
            count += 1
    # Add-one smoothing (avoid p=0 from finite resampling).
    return (count + 1) / (n_perm + 1)


def run_correlation_battery(
    eigvals: np.ndarray, gammas: np.ndarray, rng: np.random.Generator
) -> list[CorrelationTest]:
    """Compute the pre-registered set of correlations between eigenvalue
    orderings and γ_n.

    Orderings tested (each yields a 1-D sequence aligned to γ_1..γ_n):
      * abs_desc  : |λ| sorted descending
      * abs_asc   : |λ| sorted ascending
      * arg_pos   : arg(λ) for eigenvalues with Im(λ) >= 0 (8 values), sorted
                    ascending; replicated and matched to first 8 γ_n
      * real_part : Re(λ) sorted descending
      * imag_part : Im(λ) for eigenvalues with Im(λ) >= 0, sorted ascending
    """
    tests: list[CorrelationTest] = []
    n_total = len(gammas)

    # ordering 1+2: |lambda|
    abs_eigs = np.abs(eigvals)
    abs_desc = np.sort(abs_eigs)[::-1]
    abs_asc = np.sort(abs_eigs)
    for name, seq in (("abs_desc", abs_desc), ("abs_asc", abs_asc)):
        n = min(len(seq), n_total)
        x = seq[:n].astype(np.float64)
        y = gammas[:n].astype(np.float64)
        for stat_name, fn in (("pearson", pearsonr), ("spearman", spearmanr)):
            r, p_an = fn(x, y)
            p_perm = permutation_p_one_sided(r, x, y, stat_name, rng)
            tests.append(
                CorrelationTest(name, stat_name, float(r), float(p_an), float(p_perm))
            )

    # ordering 3: arg(lambda) for upper half plane
    upper = eigvals[np.imag(eigvals) >= 1e-12]
    args = np.angle(upper)
    arg_sorted = np.sort(args)
    n = min(len(arg_sorted), n_total)
    x = arg_sorted[:n].astype(np.float64)
    y = gammas[:n].astype(np.float64)
    for stat_name, fn in (("pearson", pearsonr), ("spearman", spearmanr)):
        r, p_an = fn(x, y)
        p_perm = permutation_p_one_sided(r, x, y, stat_name, rng)
        tests.append(
            CorrelationTest(
                "arg_upper_asc", stat_name, float(r), float(p_an), float(p_perm)
            )
        )

    # ordering 4: Re(lambda) sorted descending
    re_desc = np.sort(np.real(eigvals))[::-1]
    n = min(len(re_desc), n_total)
    x = re_desc[:n].astype(np.float64)
    y = gammas[:n].astype(np.float64)
    for stat_name, fn in (("pearson", pearsonr), ("spearman", spearmanr)):
        r, p_an = fn(x, y)
        p_perm = permutation_p_one_sided(r, x, y, stat_name, rng)
        tests.append(
            CorrelationTest(
                "real_desc", stat_name, float(r), float(p_an), float(p_perm)
            )
        )

    # ordering 5: Im(lambda) for upper half plane, ascending
    im_upper = np.imag(eigvals[np.imag(eigvals) >= 1e-12])
    im_sorted = np.sort(im_upper)
    n = min(len(im_sorted), n_total)
    x = im_sorted[:n].astype(np.float64)
    y = gammas[:n].astype(np.float64)
    for stat_name, fn in (("pearson", pearsonr), ("spearman", spearmanr)):
        r, p_an = fn(x, y)
        p_perm = permutation_p_one_sided(r, x, y, stat_name, rng)
        tests.append(
            CorrelationTest(
                "imag_upper_asc", stat_name, float(r), float(p_an), float(p_perm)
            )
        )

    return tests


def run_sensitivity_sweep(
    alpha_grid: list[float], tau_l_grid: list[int], tau_g: int, rng: np.random.Generator
) -> list[dict[str, Any]]:
    """Re-run the correlation battery on every (α, τ_l) cell. Returns one
    record per cell with the maximum |r| achieved and its associated p_perm."""
    records: list[dict[str, Any]] = []
    for alpha in alpha_grid:
        for tau_l in tau_l_grid:
            M = build_remesh_iteration_matrix(alpha, tau_l, tau_g)
            eigvals, _ = eig(M)
            # remove the trivial λ = 1 mode (within tolerance)
            mask = np.abs(eigvals - 1.0) > 1e-9
            nontrivial = eigvals[mask]
            n_nontrivial = len(nontrivial)
            gammas = compute_riemann_zeros(n_nontrivial)
            tests = run_correlation_battery(nontrivial, gammas, rng)
            best = max(tests, key=lambda t: abs(t.r))
            records.append(
                {
                    "alpha": alpha,
                    "tau_l": tau_l,
                    "tau_g": tau_g,
                    "n_nontrivial_eigvals": n_nontrivial,
                    "best_ordering": best.ordering_name,
                    "best_statistic": best.statistic_name,
                    "best_r": best.r,
                    "best_p_perm": best.p_one_sided_permutation,
                    "best_passes": best.passes_significance(),
                }
            )
    return records


def run_monotonicity_controls(
    gammas: np.ndarray, rng: np.random.Generator
) -> list[dict[str, Any]]:
    """Compute the same Pearson/Spearman + permutation null on control sequences
    that are monotone but carry no Riemann content. Purpose: expose the design
    flaw whereby comparing two sorted sequences yields trivially high r and a
    misleadingly low permutation p-value (since the permutation null is the
    distribution of correlations between a sorted vector and a shuffled vector,
    and shuffling almost always breaks monotonicity).

    A canonical-config "PASS" that is *matched* by every control is uninformative
    and must be reported as a kernel artefact rather than as evidence for B1.
    """
    n = len(gammas)
    controls: list[tuple[str, np.ndarray]] = [
        ("integer_ladder", np.arange(1, n + 1, dtype=np.float64)),
        ("arithmetic_decay", np.linspace(0.98, 0.94, n)),
        ("random_monotone_in_unit_disk", np.sort(rng.uniform(0.9, 1.0, n))),
        ("log_n_growth", np.log1p(np.arange(1, n + 1, dtype=np.float64))),
    ]
    records: list[dict[str, Any]] = []
    for name, x in controls:
        for stat_name, fn in (("pearson", pearsonr), ("spearman", spearmanr)):
            r, p_an = fn(x, gammas)
            p_perm = permutation_p_one_sided(r, x, gammas, stat_name, rng)
            records.append(
                {
                    "control_name": name,
                    "statistic_name": stat_name,
                    "r": float(r),
                    "p_two_sided_analytical": float(p_an),
                    "p_one_sided_permutation": float(p_perm),
                    "passes_naive_F5": (
                        abs(r) >= CORR_THRESHOLD and p_perm < P_THRESHOLD
                    ),
                }
            )
    return records


def run_milestone(out_path: Path, perm_n: int = PERM_N) -> dict[str, Any]:
    """Execute R∞-1a-operator and write the JSON report."""
    rng = np.random.default_rng(PERM_SEED)

    # canonical configuration
    M = build_remesh_iteration_matrix(ALPHA, TAU_LOCAL, TAU_GLOBAL)
    eigvals, _ = eig(M)
    eigvals_sorted_by_abs = eigvals[np.argsort(-np.abs(eigvals))]

    # remove the trivial fixed-point mode
    mask = np.abs(eigvals - 1.0) > 1e-9
    nontrivial = eigvals[mask]
    n_nontrivial = len(nontrivial)

    gammas = compute_riemann_zeros(n_nontrivial)
    tests = run_correlation_battery(nontrivial, gammas, rng)
    best = max(tests, key=lambda t: abs(t.r))

    # F5 verdict (naive, pre-registered)
    any_passes = any(t.passes_significance() for t in tests)
    verdict = "INDETERMINATE_OR_SUPPORTED" if any_passes else "REFUTED"

    # Monotonicity controls: same tests on monotone non-Riemann sequences.
    # If controls also "pass", the canonical PASS is a kernel artefact.
    control_records = run_monotonicity_controls(gammas, rng)
    n_control_pass = sum(1 for c in control_records if c["passes_naive_F5"])
    n_control_total = len(control_records)
    controls_invalidate = n_control_pass >= max(1, n_control_total // 2)

    # F5_strict: a PASS counts as evidence only if controls do not also pass.
    if controls_invalidate and verdict == "INDETERMINATE_OR_SUPPORTED":
        verdict_strict = "REFUTED_BY_MONOTONICITY_ARTEFACT"
    elif verdict == "INDETERMINATE_OR_SUPPORTED":
        verdict_strict = "INDETERMINATE_OR_SUPPORTED"
    else:
        verdict_strict = "REFUTED"

    # sensitivity sweep (mirrors R∞-1a-spectral-robustness C2)
    sweep_records = run_sensitivity_sweep(
        alpha_grid=[0.25, 0.5, 0.75],
        tau_l_grid=[2, 4, 8],
        tau_g=TAU_GLOBAL,
        rng=rng,
    )
    any_sweep_passes = any(rec["best_passes"] for rec in sweep_records)

    report: dict[str, Any] = {
        "milestone": "R-inf-1a-operator",
        "section_ref": "TNFR_RIEMANN_RESEARCH_NOTES.md §13vicies-novies.8",
        "canonical_config": {
            "alpha": ALPHA,
            "tau_l": TAU_LOCAL,
            "tau_g": TAU_GLOBAL,
            "matrix_dim": TAU_GLOBAL + 1,
        },
        "permutation_seed": PERM_SEED,
        "permutation_n": perm_n,
        "preregistration": {
            "corr_threshold": CORR_THRESHOLD,
            "p_threshold": P_THRESHOLD,
            "H0_refute_operator_B1": (
                "no ordering achieves |r| >= 0.5 with p_perm < 0.05"
            ),
            "H1_support_operator_B1": (
                "some ordering achieves |r| >= 0.5 with p_perm < 0.05"
            ),
        },
        "structural_observations": {
            "operator_is_block_diagonal_in_nodes": True,
            "spectrum_independent_of_graph_topology": True,
            "spectrum_independent_of_prime_ladder_initial_state": True,
            "trivial_eigenvalue_lambda_1_present": True,
            "n_nontrivial_eigenvalues": int(n_nontrivial),
            "spectral_radius_excluding_unity": float(np.abs(nontrivial).max()),
        },
        "canonical_spectrum": [
            {
                "real": float(z.real),
                "imag": float(z.imag),
                "abs": float(abs(z)),
                "arg": float(np.angle(z)),
            }
            for z in eigvals_sorted_by_abs
        ],
        "first_n_riemann_gammas": [float(g) for g in gammas],
        "correlation_battery": [asdict(t) for t in tests],
        "best_test": asdict(best),
        "f5_verdict_canonical": verdict,
        "monotonicity_controls": control_records,
        "n_controls_passing_naive_F5": int(n_control_pass),
        "n_controls_total": int(n_control_total),
        "controls_invalidate_canonical_pass": bool(controls_invalidate),
        "f5_verdict_strict": verdict_strict,
        "sensitivity_sweep": sweep_records,
        "any_sweep_cell_passes": any_sweep_passes,
        "structural_b1_operator_level_refuted": True,
        "structural_b1_refutation_basis": (
            "The REMESH iteration matrix M is independent of graph topology "
            "and of the P14 prime-ladder initial state by construction. "
            "Therefore its spectrum cannot encode {gamma_n}-specific content "
            "carried by the prime ladder. Any apparent alignment is either "
            "(a) a monotonicity-induced kernel artefact (see "
            "monotonicity_controls), or (b) imposed by the choice of γ_n as "
            "the comparison target rather than discovered from the operator."
        ),
    }

    out_path.parent.mkdir(parents=True, exist_ok=True)
    out_path.write_text(json.dumps(report, indent=2))
    return report


def _print_summary(report: dict[str, Any]) -> None:
    obs = report["structural_observations"]
    best = report["best_test"]
    print("=" * 70)
    print("R-inf-1a-operator  (REMESH iteration matrix spectrum vs {gamma_n})")
    print("=" * 70)
    cfg = report["canonical_config"]
    print(
        f"Canonical config: alpha={cfg['alpha']}, tau_l={cfg['tau_l']}, "
        f"tau_g={cfg['tau_g']}, dim(M)={cfg['matrix_dim']}"
    )
    print()
    print("Structural observations:")
    print(
        f"  operator block-diagonal in nodes              : "
        f"{obs['operator_is_block_diagonal_in_nodes']}"
    )
    print(
        f"  spectrum independent of graph topology        : "
        f"{obs['spectrum_independent_of_graph_topology']}"
    )
    print(
        f"  spectrum independent of P14 initial condition : "
        f"{obs['spectrum_independent_of_prime_ladder_initial_state']}"
    )
    print(
        f"  number of non-trivial eigenvalues             : "
        f"{obs['n_nontrivial_eigenvalues']}"
    )
    print(
        f"  spectral radius (excluding lambda=1)          : "
        f"{obs['spectral_radius_excluding_unity']:.6f}"
    )
    print()
    print("Correlation battery on canonical config:")
    print(f"  {'ordering':18s} {'stat':10s} {'r':>9s} {'p_perm':>9s}  passes")
    for t in report["correlation_battery"]:
        passes = (
            abs(t["r"]) >= CORR_THRESHOLD and t["p_one_sided_permutation"] < P_THRESHOLD
        )
        print(
            f"  {t['ordering_name']:18s} {t['statistic_name']:10s} "
            f"{t['r']:+9.4f} {t['p_one_sided_permutation']:9.4f}  "
            f"{'YES' if passes else 'no'}"
        )
    print()
    print(
        f"Best test: {best['ordering_name']} ({best['statistic_name']}) "
        f"r={best['r']:+.4f}  p_perm={best['p_one_sided_permutation']:.4f}"
    )
    print(f"F5 verdict (naive, canonical): {report['f5_verdict_canonical']}")
    print()
    print("Monotonicity controls (sorted non-Riemann sequences vs gammas):")
    print(f"  {'control':32s} {'stat':10s} {'r':>9s} {'p_perm':>9s}  passes_naive")
    for c in report["monotonicity_controls"]:
        print(
            f"  {c['control_name']:32s} {c['statistic_name']:10s} "
            f"{c['r']:+9.4f} {c['p_one_sided_permutation']:9.4f}  "
            f"{'YES' if c['passes_naive_F5'] else 'no'}"
        )
    print(
        f"  -> {report['n_controls_passing_naive_F5']}/{report['n_controls_total']} "
        f"controls pass naive F5; controls_invalidate_canonical_pass = "
        f"{report['controls_invalidate_canonical_pass']}"
    )
    print()
    print(f"F5 STRICT verdict: {report['f5_verdict_strict']}")
    print()
    print("Structural B1-operator verdict (independent of any statistic):")
    print(f"  refuted = {report['structural_b1_operator_level_refuted']}")
    print(f"  basis   = {report['structural_b1_refutation_basis']}")
    print()
    print(
        f"Sensitivity sweep ({len(report['sensitivity_sweep'])} cells): "
        f"any cell passes = {report['any_sweep_cell_passes']}"
    )
    for rec in report["sensitivity_sweep"]:
        print(
            f"  alpha={rec['alpha']}, tau_l={rec['tau_l']}: "
            f"best |r|={abs(rec['best_r']):.4f} ({rec['best_ordering']}, "
            f"{rec['best_statistic']}, p={rec['best_p_perm']:.4f})  "
            f"{'PASS' if rec['best_passes'] else 'fail'}"
        )
    print("=" * 70)


def main() -> int:
    parser = argparse.ArgumentParser(description=__doc__)
    parser.add_argument(
        "--out",
        type=Path,
        default=REPO_ROOT
        / "results"
        / "remesh_infinity"
        / "remesh_infinity_riemann_operator.json",
    )
    parser.add_argument("--perm-n", type=int, default=PERM_N)
    args = parser.parse_args()

    report = run_milestone(args.out, perm_n=args.perm_n)
    _print_summary(report)
    print(f"\nReport written: {args.out}")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())