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: factorization-lab/snapshot_system.py

snapshot_system.py

TNFR Partition Invariant Snapshot Schema

Comprehensive state capture system for partition verification processes. Captures nodal deltas, phase relationships, and structural metrics at key transition points to enable detailed analysis and reproducibility.

Mathematical Foundation:

  • Nodal equation: ∂EPI/∂t = νf · ΔNFR(t)
  • State evolution: EPI(t+Δt) = EPI(t) + ∫[νf(τ)·ΔNFR(τ)]dτ
  • Invariants: Structural field tetrad (Φ_s, |∇φ|, K_φ, ξ_C)
  • Partition dynamics: Coherence preservation across boundaries

Design Principles:

  1. Complete reproducibility of verification trajectories
  2. Minimal storage overhead with delta compression
  3. Fast snapshot creation/restoration for debugging
  4. Rich telemetry for analysis and optimization

Source Code

python
"""
TNFR Partition Invariant Snapshot Schema

Comprehensive state capture system for partition verification processes.
Captures nodal deltas, phase relationships, and structural metrics at key
transition points to enable detailed analysis and reproducibility.

Mathematical Foundation:
- Nodal equation: ∂EPI/∂t = νf · ΔNFR(t)
- State evolution: EPI(t+Δt) = EPI(t) + ∫[νf(τ)·ΔNFR(τ)]dτ
- Invariants: Structural field tetrad (Φ_s, |∇φ|, K_φ, ξ_C)
- Partition dynamics: Coherence preservation across boundaries

Design Principles:
1. Complete reproducibility of verification trajectories
2. Minimal storage overhead with delta compression
3. Fast snapshot creation/restoration for debugging
4. Rich telemetry for analysis and optimization
"""

import gzip
import hashlib
import json
import pickle
import sqlite3
import time
from dataclasses import asdict, dataclass
from pathlib import Path
from typing import Any, Dict, List, Optional, Tuple

import numpy as np


@dataclass
class NodalState:
    """Individual node state at snapshot point."""

    node_id: int
    epi_vector: List[float]  # Current EPI configuration
    structural_frequency: float  # νf value
    phase: float  # Current phase φ
    theta: float  # Alternative phase parameter
    dnfr_magnitude: float  # |ΔNFR| current value
    coupling_count: int  # Number of active couplings
    last_operator: Optional[str]  # Most recent operator applied
    operator_timestamp: float  # When last operator was applied
    stability_index: float  # Local stability measure


@dataclass
class PartitionState:
    """State of a partition boundary region."""

    partition_id: str
    boundary_nodes: List[int]  # Nodes on partition boundary
    internal_nodes: List[int]  # Nodes inside partition
    coherence_ratio: float  # Partition internal coherence
    phase_gradient: float  # |∇φ| across boundary
    curvature_delta: float  # K_φ difference across boundary
    coupling_strength: float  # Average coupling across boundary
    fragmentation_risk: float  # Probability of boundary collapse
    operator_sequence: List[str]  # Operators applied to this partition


@dataclass
class StructuralFieldSnapshot:
    """Snapshot of the structural field tetrad."""

    phi_s_global: float  # Structural potential Φ_s
    phi_s_distribution: List[float]  # Per-node Φ_s values
    phase_gradient_field: List[float]  # |∇φ| per node
    curvature_field: List[float]  # K_φ per node
    coherence_length: float  # ξ_C global value
    coherence_field: List[float]  # Local coherence per node

    # Derived invariants
    energy_density: float  # ℰ = Φ_s² + |∇φ|² + K_φ² + J_φ²
    topological_charge: float  # 𝒬 = |∇φ|·J_φ - K_φ·J_ΔNFR
    symmetry_breaking: float  # 𝒮 = (|∇φ|² - K_φ²) + (J_φ² - J_ΔNFR²)


@dataclass
class NetworkTopologySnapshot:
    """Network structure and connectivity state."""

    node_count: int
    edge_count: int
    adjacency_matrix: List[List[int]]  # Connectivity matrix
    coupling_matrix: List[List[float]]  # Coupling strengths
    phase_matrix: List[List[float]]  # Phase relationships

    # Graph properties
    clustering_coefficient: float
    characteristic_path_length: float
    algebraic_connectivity: float  # Second smallest eigenvalue of Laplacian
    spectral_gap: float  # Gap between first two eigenvalues

    # TNFR-specific properties
    resonant_components: int  # Number of phase-synchronized components
    fragmented_regions: int  # Number of disconnected coherent regions
    critical_coupling_ratio: float  # Fraction of couplings near critical threshold


@dataclass
class VerificationSnapshot:
    """Complete system state snapshot during verification."""

    # Metadata
    snapshot_id: str
    timestamp: float
    verification_stage: (
        str  # "initialization", "partitioning", "verification", "completion"
    )
    modulus_n: int
    candidate_factor: Optional[int]
    partition_strategy: str

    # State components
    nodal_states: List[NodalState]
    partition_states: List[PartitionState]
    structural_fields: StructuralFieldSnapshot
    network_topology: NetworkTopologySnapshot

    # Verification metrics
    overall_coherence: float  # C(t)
    sense_index: float  # Si
    verification_confidence: float
    dnfr_budget_remaining: float
    convergence_iterations: int

    # Performance metrics
    elapsed_time_ms: float
    memory_usage_mb: float
    cpu_usage_percent: float

    # Hash for integrity verification
    state_hash: str


class SnapshotCompressor:
    """Efficient compression for snapshot storage."""

    @staticmethod
    def compress_snapshot(snapshot: VerificationSnapshot) -> bytes:
        """Compress snapshot using gzip + pickle."""

        # Convert to dictionary for serialization
        snapshot_dict = asdict(snapshot)

        # Pickle and compress
        pickled_data = pickle.dumps(snapshot_dict, protocol=pickle.HIGHEST_PROTOCOL)
        compressed_data = gzip.compress(pickled_data, compresslevel=6)

        return compressed_data

    @staticmethod
    def decompress_snapshot(compressed_data: bytes) -> VerificationSnapshot:
        """Decompress snapshot from storage."""

        # Decompress and unpickle
        pickled_data = gzip.decompress(compressed_data)
        snapshot_dict = pickle.loads(pickled_data)

        # Reconstruct dataclass
        # Note: This requires manual reconstruction due to nested dataclasses
        return SnapshotCompressor._reconstruct_snapshot(snapshot_dict)

    @staticmethod
    def _reconstruct_snapshot(data: Dict) -> VerificationSnapshot:
        """Reconstruct VerificationSnapshot from dictionary."""

        # Reconstruct nested dataclasses
        nodal_states = [NodalState(**ns) for ns in data["nodal_states"]]
        partition_states = [PartitionState(**ps) for ps in data["partition_states"]]
        structural_fields = StructuralFieldSnapshot(**data["structural_fields"])
        network_topology = NetworkTopologySnapshot(**data["network_topology"])

        # Reconstruct main snapshot
        return VerificationSnapshot(
            snapshot_id=data["snapshot_id"],
            timestamp=data["timestamp"],
            verification_stage=data["verification_stage"],
            modulus_n=data["modulus_n"],
            candidate_factor=data["candidate_factor"],
            partition_strategy=data["partition_strategy"],
            nodal_states=nodal_states,
            partition_states=partition_states,
            structural_fields=structural_fields,
            network_topology=network_topology,
            overall_coherence=data["overall_coherence"],
            sense_index=data["sense_index"],
            verification_confidence=data["verification_confidence"],
            dnfr_budget_remaining=data["dnfr_budget_remaining"],
            convergence_iterations=data["convergence_iterations"],
            elapsed_time_ms=data["elapsed_time_ms"],
            memory_usage_mb=data["memory_usage_mb"],
            cpu_usage_percent=data["cpu_usage_percent"],
            state_hash=data["state_hash"],
        )


class PartitionSnapshotManager:
    """Manages partition state snapshots during verification."""

    def __init__(self, db_path: Optional[Path] = None):
        """Initialize snapshot manager with database."""

        self.db_path = db_path or Path("partition_snapshots.db")
        self._init_database()
        self._snapshot_cache = {}  # In-memory cache for recent snapshots

    def _init_database(self):
        """Initialize snapshot database schema."""

        with sqlite3.connect(self.db_path) as conn:
            conn.execute(
                """
                CREATE TABLE IF NOT EXISTS snapshots (
                    id INTEGER PRIMARY KEY AUTOINCREMENT,
                    snapshot_id TEXT UNIQUE NOT NULL,
                    timestamp REAL NOT NULL,
                    verification_stage TEXT NOT NULL,
                    modulus_n INTEGER NOT NULL,
                    candidate_factor INTEGER,
                    partition_strategy TEXT NOT NULL,
                    overall_coherence REAL NOT NULL,
                    sense_index REAL NOT NULL,
                    verification_confidence REAL NOT NULL,
                    elapsed_time_ms REAL NOT NULL,
                    compressed_data BLOB NOT NULL,
                    state_hash TEXT NOT NULL,
                    created_at REAL DEFAULT (strftime('%s', 'now'))
                )
            """
            )

            conn.execute(
                """
                CREATE INDEX IF NOT EXISTS idx_snapshots_modulus 
                ON snapshots(modulus_n)
            """
            )

            conn.execute(
                """
                CREATE INDEX IF NOT EXISTS idx_snapshots_stage
                ON snapshots(verification_stage)
            """
            )

            conn.execute(
                """
                CREATE INDEX IF NOT EXISTS idx_snapshots_timestamp
                ON snapshots(timestamp)
            """
            )

    def create_snapshot(
        self,
        verification_stage: str,
        modulus_n: int,
        candidate_factor: Optional[int],
        partition_strategy: str,
        nodal_states: List[NodalState],
        partition_states: List[PartitionState],
        structural_fields: StructuralFieldSnapshot,
        network_topology: NetworkTopologySnapshot,
        performance_metrics: Dict[str, float],
    ) -> str:
        """Create and store a verification snapshot."""

        # Generate unique snapshot ID
        snapshot_id = self._generate_snapshot_id(modulus_n, verification_stage)

        # Create snapshot object
        snapshot = VerificationSnapshot(
            snapshot_id=snapshot_id,
            timestamp=time.time(),
            verification_stage=verification_stage,
            modulus_n=modulus_n,
            candidate_factor=candidate_factor,
            partition_strategy=partition_strategy,
            nodal_states=nodal_states,
            partition_states=partition_states,
            structural_fields=structural_fields,
            network_topology=network_topology,
            overall_coherence=performance_metrics.get("coherence", 0.0),
            sense_index=performance_metrics.get("sense_index", 0.0),
            verification_confidence=performance_metrics.get("confidence", 0.0),
            dnfr_budget_remaining=performance_metrics.get("dnfr_budget", 100.0),
            convergence_iterations=int(performance_metrics.get("iterations", 0)),
            elapsed_time_ms=performance_metrics.get("elapsed_ms", 0.0),
            memory_usage_mb=performance_metrics.get("memory_mb", 0.0),
            cpu_usage_percent=performance_metrics.get("cpu_percent", 0.0),
            state_hash="",  # Will be computed below
        )

        # Compute state hash for integrity
        snapshot.state_hash = self._compute_state_hash(snapshot)

        # Compress and store
        compressed_data = SnapshotCompressor.compress_snapshot(snapshot)

        with sqlite3.connect(self.db_path) as conn:
            conn.execute(
                """
                INSERT INTO snapshots (
                    snapshot_id, timestamp, verification_stage, modulus_n,
                    candidate_factor, partition_strategy, overall_coherence,
                    sense_index, verification_confidence, elapsed_time_ms,
                    compressed_data, state_hash
                ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
            """,
                (
                    snapshot_id,
                    snapshot.timestamp,
                    verification_stage,
                    modulus_n,
                    candidate_factor,
                    partition_strategy,
                    snapshot.overall_coherence,
                    snapshot.sense_index,
                    snapshot.verification_confidence,
                    snapshot.elapsed_time_ms,
                    compressed_data,
                    snapshot.state_hash,
                ),
            )

        # Cache recent snapshot
        self._snapshot_cache[snapshot_id] = snapshot

        return snapshot_id

    def load_snapshot(self, snapshot_id: str) -> Optional[VerificationSnapshot]:
        """Load snapshot from database or cache."""

        # Check cache first
        if snapshot_id in self._snapshot_cache:
            return self._snapshot_cache[snapshot_id]

        # Load from database
        with sqlite3.connect(self.db_path) as conn:
            conn.row_factory = sqlite3.Row
            row = conn.execute(
                "SELECT compressed_data, state_hash FROM snapshots WHERE snapshot_id = ?",
                (snapshot_id,),
            ).fetchone()

            if not row:
                return None

            # Decompress snapshot
            compressed_data = row["compressed_data"]
            expected_hash = row["state_hash"]

            snapshot = SnapshotCompressor.decompress_snapshot(compressed_data)

            # Verify integrity
            computed_hash = self._compute_state_hash(snapshot)
            if computed_hash != expected_hash:
                raise ValueError(f"Snapshot {snapshot_id} integrity check failed")

            # Cache and return
            self._snapshot_cache[snapshot_id] = snapshot
            return snapshot

    def list_snapshots(
        self,
        modulus_n: Optional[int] = None,
        verification_stage: Optional[str] = None,
        limit: int = 100,
    ) -> List[Dict[str, Any]]:
        """List available snapshots with optional filtering."""

        query = """
            SELECT snapshot_id, timestamp, verification_stage, modulus_n,
                   candidate_factor, partition_strategy, overall_coherence,
                   sense_index, verification_confidence, elapsed_time_ms
            FROM snapshots
            WHERE 1=1
        """
        params = []

        if modulus_n is not None:
            query += " AND modulus_n = ?"
            params.append(modulus_n)

        if verification_stage is not None:
            query += " AND verification_stage = ?"
            params.append(verification_stage)

        query += " ORDER BY timestamp DESC LIMIT ?"
        params.append(limit)

        with sqlite3.connect(self.db_path) as conn:
            conn.row_factory = sqlite3.Row
            rows = conn.execute(query, params).fetchall()

            return [dict(row) for row in rows]

    def get_verification_trajectory(
        self, modulus_n: int, partition_strategy: str
    ) -> List[str]:
        """Get sequence of snapshot IDs for a complete verification."""

        with sqlite3.connect(self.db_path) as conn:
            rows = conn.execute(
                """
                SELECT snapshot_id FROM snapshots 
                WHERE modulus_n = ? AND partition_strategy = ?
                ORDER BY timestamp ASC
            """,
                (modulus_n, partition_strategy),
            ).fetchall()

            return [row[0] for row in rows]

    def analyze_trajectory_coherence(self, snapshot_ids: List[str]) -> Dict[str, Any]:
        """Analyze coherence evolution across verification trajectory."""

        snapshots = [self.load_snapshot(sid) for sid in snapshot_ids]
        snapshots = [s for s in snapshots if s is not None]

        if not snapshots:
            return {"error": "No valid snapshots found"}

        # Extract coherence trajectory
        coherence_values = [s.overall_coherence for s in snapshots]
        sense_index_values = [s.sense_index for s in snapshots]
        timestamps = [s.timestamp for s in snapshots]

        # Compute trajectory statistics
        coherence_trend = np.polyfit(range(len(coherence_values)), coherence_values, 1)[
            0
        ]
        coherence_stability = np.std(coherence_values)

        return {
            "trajectory_length": len(snapshots),
            "coherence_trajectory": coherence_values,
            "sense_index_trajectory": sense_index_values,
            "timestamps": timestamps,
            "coherence_trend": coherence_trend,
            "coherence_stability": coherence_stability,
            "final_coherence": coherence_values[-1] if coherence_values else 0,
            "coherence_range": (
                (min(coherence_values), max(coherence_values))
                if coherence_values
                else (0, 0)
            ),
        }

    def export_trajectory_data(
        self, snapshot_ids: List[str], export_path: Path
    ) -> bool:
        """Export trajectory data for external analysis."""

        snapshots = [self.load_snapshot(sid) for sid in snapshot_ids]
        snapshots = [s for s in snapshots if s is not None]

        if not snapshots:
            return False

        # Prepare export data
        export_data = {
            "metadata": {
                "export_timestamp": time.time(),
                "trajectory_length": len(snapshots),
                "modulus_n": snapshots[0].modulus_n,
                "partition_strategy": snapshots[0].partition_strategy,
            },
            "snapshots": [asdict(snapshot) for snapshot in snapshots],
        }

        # Write to file
        with open(export_path, "w") as f:
            json.dump(export_data, f, indent=2)

        return True

    def _generate_snapshot_id(self, modulus_n: int, stage: str) -> str:
        """Generate unique snapshot identifier."""

        timestamp = time.time()
        unique_string = f"{modulus_n}_{stage}_{timestamp}"
        hash_object = hashlib.md5(unique_string.encode())
        return f"snap_{hash_object.hexdigest()[:12]}"

    def _compute_state_hash(self, snapshot: VerificationSnapshot) -> str:
        """Compute hash for snapshot integrity verification."""

        # Create deterministic representation
        hash_data = {
            "modulus_n": snapshot.modulus_n,
            "stage": snapshot.verification_stage,
            "coherence": round(snapshot.overall_coherence, 6),
            "node_count": len(snapshot.nodal_states),
            "partition_count": len(snapshot.partition_states),
        }

        hash_string = json.dumps(hash_data, sort_keys=True)
        return hashlib.sha256(hash_string.encode()).hexdigest()[:16]

    def cleanup_old_snapshots(self, max_age_hours: float = 168):
        """Remove snapshots older than specified age (default 1 week)."""

        cutoff_time = time.time() - (max_age_hours * 3600)

        with sqlite3.connect(self.db_path) as conn:
            result = conn.execute(
                "DELETE FROM snapshots WHERE timestamp < ?", (cutoff_time,)
            )

            return result.rowcount


# Utility functions for snapshot creation


def create_mock_nodal_state(node_id: int, coherent: bool = True) -> NodalState:
    """Create mock nodal state for testing."""

    return NodalState(
        node_id=node_id,
        epi_vector=[0.5, 0.3, 0.7] if coherent else [0.1, 0.9, 0.2],
        structural_frequency=1.2 if coherent else 0.3,
        phase=0.1 * node_id,
        theta=0.2 * node_id,
        dnfr_magnitude=0.1 if coherent else 0.8,
        coupling_count=3 if coherent else 1,
        last_operator="coherence" if coherent else "dissonance",
        operator_timestamp=time.time(),
        stability_index=0.8 if coherent else 0.2,
    )


def create_mock_structural_fields(node_count: int) -> StructuralFieldSnapshot:
    """Create mock structural field snapshot for testing."""

    return StructuralFieldSnapshot(
        phi_s_global=1.2,
        phi_s_distribution=[0.5 + 0.1 * i for i in range(node_count)],
        phase_gradient_field=[0.1 + 0.05 * i for i in range(node_count)],
        curvature_field=[0.2 + 0.03 * i for i in range(node_count)],
        coherence_length=5.0,
        coherence_field=[0.8 - 0.1 * (i % 3) for i in range(node_count)],
        energy_density=2.5,
        topological_charge=0.3,
        symmetry_breaking=0.1,
    )


def create_mock_network_topology(node_count: int) -> NetworkTopologySnapshot:
    """Create mock network topology snapshot for testing."""

    # Simple ring topology for demonstration
    adjacency = [[0] * node_count for _ in range(node_count)]
    coupling = [[0.0] * node_count for _ in range(node_count)]
    phase = [[0.0] * node_count for _ in range(node_count)]

    edge_count = 0
    for i in range(node_count):
        next_node = (i + 1) % node_count
        adjacency[i][next_node] = 1
        adjacency[next_node][i] = 1
        coupling[i][next_node] = 0.8
        coupling[next_node][i] = 0.8
        phase[i][next_node] = 0.1
        phase[next_node][i] = -0.1
        edge_count += 1

    return NetworkTopologySnapshot(
        node_count=node_count,
        edge_count=edge_count,
        adjacency_matrix=adjacency,
        coupling_matrix=coupling,
        phase_matrix=phase,
        clustering_coefficient=0.0,  # Ring has no triangles
        characteristic_path_length=node_count / 4,
        algebraic_connectivity=0.5,
        spectral_gap=0.3,
        resonant_components=1,
        fragmented_regions=0,
        critical_coupling_ratio=0.1,
    )


if __name__ == "__main__":
    """Demo script showing snapshot system usage."""

    # Create snapshot manager
    manager = PartitionSnapshotManager(Path("demo_snapshots.db"))

    # Create mock verification states
    node_count = 10
    nodal_states = [
        create_mock_nodal_state(i, coherent=(i % 2 == 0)) for i in range(node_count)
    ]
    partition_states = [
        PartitionState(
            partition_id="part_1",
            boundary_nodes=[2, 3, 7],
            internal_nodes=[0, 1, 4, 5, 6, 8, 9],
            coherence_ratio=0.85,
            phase_gradient=0.15,
            curvature_delta=0.25,
            coupling_strength=0.7,
            fragmentation_risk=0.1,
            operator_sequence=["emission", "coupling", "coherence"],
        )
    ]
    structural_fields = create_mock_structural_fields(node_count)
    network_topology = create_mock_network_topology(node_count)

    performance_metrics = {
        "coherence": 0.82,
        "sense_index": 0.75,
        "confidence": 0.88,
        "elapsed_ms": 1250.5,
        "memory_mb": 45.2,
        "cpu_percent": 23.1,
    }

    # Create snapshots for verification trajectory
    modulus_n = 77
    partition_strategy = "spectral_paley"

    print("Creating verification trajectory snapshots...")

    stages = ["initialization", "partitioning", "verification", "completion"]
    snapshot_ids = []

    for stage in stages:
        # Simulate progression
        performance_metrics["coherence"] += 0.02
        performance_metrics["elapsed_ms"] += 500

        snapshot_id = manager.create_snapshot(
            verification_stage=stage,
            modulus_n=modulus_n,
            candidate_factor=7 if stage == "completion" else None,
            partition_strategy=partition_strategy,
            nodal_states=nodal_states,
            partition_states=partition_states,
            structural_fields=structural_fields,
            network_topology=network_topology,
            performance_metrics=performance_metrics,
        )

        snapshot_ids.append(snapshot_id)
        print(f"  Created snapshot: {snapshot_id} ({stage})")

    # Demonstrate trajectory analysis
    print("\nAnalyzing verification trajectory...")
    analysis = manager.analyze_trajectory_coherence(snapshot_ids)

    print(f"  Trajectory length: {analysis['trajectory_length']}")
    print(f"  Coherence trend: {analysis['coherence_trend']:.4f}")
    print(f"  Final coherence: {analysis['final_coherence']:.3f}")
    print(f"  Coherence range: {analysis['coherence_range']}")

    # List all snapshots
    print("\nAvailable snapshots:")
    snapshots_list = manager.list_snapshots(modulus_n=modulus_n)
    for snapshot_info in snapshots_list:
        print(
            f"  {snapshot_info['snapshot_id']}: {snapshot_info['verification_stage']} "
            f"(C={snapshot_info['overall_coherence']:.3f})"
        )

    # Export trajectory
    export_path = Path("verification_trajectory_77.json")
    success = manager.export_trajectory_data(snapshot_ids, export_path)
    if success:
        print(f"\nTrajectory exported to: {export_path}")

    print("\n✅ Partition invariant snapshot system demo completed!")