tawasuyu

tawasuyu/hifas

Motor en Rust para decidir, con demostración y no a ojo, cuándo un conjunto de réplicas local-first puede operar sin coordinación y cuándo no — y, cuando la respuesta es "sí, dentro de límites", proveer el mecanismo que lo garantiza.

Rust 11Markdown 1TOML 187 Definitions

⎇ b666de794e8bd2a30e43a46f9c19249964c82836 src/lib.rs Rust · 42 lines · 1.2 KB History Who touched what raw

T8a: encoding desde el orden nativo — mata la circularidad de T5-T7 b666de794 · Sergio ·

1//! # sheafsync
2//!
3//! Motor de consistencia sin coordinación. Modela el estado distribuido como un
4//! haz celular sobre el grafo de réplicas (el nervio) y calcula su cohomología
5//! `H⁰`/`H¹` para decidir, con demostración, cuándo se puede fundir sin
6//! coordinación y cuándo hay una obstrucción localizada.
7//!
8//! Ver `DESIGN.md` para el diseño completo. Este es el scaffold de M0: la forma
9//! de todos los módulos, sin lógica de negocio todavía.
10//!
11//! Pipeline (§5):
12//! `cell` → `nerve` → `sheaf` → `cohomology` → `verdict`, validado por `oracle`.
13
14pub mod cell;
15pub mod cohomology;
16pub mod error;
17pub mod gf2;
18pub mod lattice;
19pub mod linalg;
20pub mod native;
21pub mod nerve;
22pub mod oracle;
23pub mod sheaf;
24pub mod tarski;
25pub mod verdict;
26
27pub use error::{Result, SheafError};
28
29#[cfg(test)]
30mod tests {
31    use crate::linalg::Matrix;
32
33    /// Test dummy de M0: el andamio compila y los tipos básicos existen.
34    /// La lógica real (cohomología, cordura topológica) llega en T1.
35    #[test]
36    fn scaffold_compila() {
37        let m = Matrix::zeros(2, 3);
38        assert_eq!(m.rows, 2);
39        assert_eq!(m.cols, 3);
40        assert_eq!(m.data.len(), 6);
41    }
42}