"""
Fractal Correction Engine (FCE)
===============================

A numerical correction framework that uses Frenet-Serret curvature
feedback to detect and mitigate decoherence in open quantum systems.

The FCE uses the Quantum Frenet-Serret apparatus (Alsing & Cafaro, 2024)
to detect decoherence via curvature anomalies in the quantum state trajectory,
and applies continuous error correction to steer the state back toward
the ideal evolution.

Core modules:
    engine          Main FCE orchestrator (FractalCorrectionEngine)
    fidelity        Uhlmann-Jozsa fidelity and related measures
    lindblad        Lindblad master equation evolution
    frenet_serret   Quantum Frenet-Serret curvature/torsion
    trajectory_predictor  Forward/backward state prediction
    hausdorff       Fractal dimension health monitoring
    qec_continuous  Continuous QEC via curvature feedback
    stabilizer_codes  Discrete QEC (Steane [[7,1,3]])

Scientific rigor modules:
    ablation        Ablation studies isolating FCE contribution
    convergence     Numerical convergence testing
    uncertainty     Monte Carlo uncertainty quantification
    conservation    Conservation law monitoring
    sensitivity     Parameter sensitivity maps (alpha sweep)
    quantitative_validation  Quantitative benchmarks vs analytical references

Application layers:
    navigation      11D navigation with M-theory compactification
    m_theory        M-theory dimensional scaling
    holographic     Black hole entropy, MSS bound
    nonequilibrium  Jarzynski equality, Crooks theorem
    qft_effects     Hawking, Unruh, Casimir effects
    chaos           Lyapunov exponents, multifractal analysis

Output:
    visualization   Publication-quality plots
    data_export     CSV and JSON export
"""

from .engine import FractalCorrectionEngine, EngineConfig, EvolutionResult
from .fidelity import uhlmann_fidelity, infidelity
from .lindblad import LindbladEvolver, unitary_evolve
from .frenet_serret import QuantumFrenetSerret, FrenetSerretFrame
from .trajectory_predictor import TrajectoryPredictor
from .hausdorff import box_counting_dimension, correlation_dimension, assess_health
from .qec_continuous import ContinuousQEC
from .navigation import (
    NavigationEngine, NavigationResult,
    DimensionalCurvatureTensor, DimensionalTransitionState,
    NavigationCost, NavigationConfig, SpectralDimensionMapper,
)
from .multi_clock import (
    MultiClockAnalyzer, MultiClockConfig, MultiClockResult,
    ClockDisplacementResult, compute_return_unitary, estimate_return_displacement,
    fubini_study_distance,
)

# KK Hamiltonian
from .kk_hamiltonian import KKTowerBuilder, KKBasisState

# Physics integration modules
from .holographic import HolographicSystem
from .nonequilibrium import NonEquilibriumDynamics
from .qft_effects import QuantumFieldTheoryEffects
from .chaos import ChaosAnalyzer

# Scientific rigor modules
from .ablation import AblationStudy, AblationMode, AblationReport
from .convergence import (
    ConvergenceStudy, ConvergenceResult, MultiObservableConvergenceResult,
)
from .uncertainty import MonteCarloUQ, UQResult, ImportanceResult, ParameterImportance
from .conservation import ConservationMonitor, ConservationReport
from .sensitivity import (
    SensitivitySweep, SensitivityResult,
    ThresholdSensitivityResult, Sweep2DResult,
)
from .quantitative_validation import QuantitativeValidator, ValidationReport

# System health monitoring
from .system_health import (
    SystemHealthMonitor, ThermalState, HealthStatus,
    get_default_monitor,
)

__version__ = "4.1.0"
