Skip to content

marcabru-tech/algebra-hexarrelacional

Repository files navigation

$\pi\sqrt{f(A)}$: Álgebra Hexarrelacional de Significância para Algoritmos

Python Version Security Compliance Architecture Revenue License Build Status Languages i18n RTL

🌐 Language / Idioma: Português · English

Implementação da Álgebra Hexarrelacional de Significância para Algoritmos.
Framework para avaliação semiótica e transpilação semântica iterativa (IPII) via GuruMatrix 5D.

Implementation of the Hexarelational Significance Algebra for Algorithms —
a framework for semiotic evaluation and iterative semantic transpilation (IPII) via a 5D GuruMatrix.


Theoretical Summary

The $\pi\sqrt{f(A)}$ notation — read as "π-th root of f of A" — is the foundation of a significance algebra for algorithms, inspired by Leibniz (calculus as the language of infinity), Peirce (triadic semiotics and the logic of signs), and Ramanujan (transcendent intuition in numerical relations). The canonical operator is:

$$\Pi(A) := [f(A)]^{1/\pi}$$

where the transcendental exponent $1/\pi \approx 0.3183$ ensures irreducibility, reinscribing the algorithm's significance into the continuum.

Ontological Hierarchy: Algorithm $A$ → interpreted $f(A)$ → compressed scale $\sqrt{f(A)}$ → continuum reinscription $[f(A)]^{1/\pi}$.

Five Operative Modes (funtors of $f$): Operationalize ($\mathbb{O}$) · Process ($\mathbb{P}$) · Distribute ($\mathbb{D}$) · Infer ($\mathbb{I}$) · Incide ($\mathbb{N}$).

Six Significance Relations ($\rho_1$–$\rho_6$): Similitude · Homology · Equivalence · Symmetry · Equilibrium · Compensation — a hierarchy from partial to full significance overlap.

GuruMatrix: A 5D tensor $G(i,j,k,t,l)$ cataloguing computational patterns across ontological category, semantic field, hermeneutic level, execution time, and target language.

IPII (Iterative Parametric Interaction by Interoperability): Semantic transpilation protocol orchestrating the 5 modes and evaluating output quality using the 6 relations, maximising $\Pi(A)$.

New Features

  • Dynamic GuruMatrix: The tensor now learns from successful transpilations via learn_from_transpilation, with persistence via save/load (NumPy .npy), enabling continuous improvement across sessions.
  • LLM Integration in Infer Mode: The Infer mode ($\mathbb{I}$) can delegate candidate scoring to any OpenAI-compatible LLM (LLMScorer, build_llm_scorer). Falls back silently to the internal heuristic scorer when unavailable.
  • Significance Profile Visualisation: plot_significance_profile generates a radar chart of the six significance scores (ρ₁–ρ₆), also available as automatic output from SemanticTranspiler.

Resumo Teórico

A Notação $\pi\sqrt{f(A)}$

A notação $\pi\sqrt{f(A)}$ — lê-se "raiz π-ésima de f de A" — é o fundamento de uma teoria algébrica de significância para algoritmos, inspirada nos trabalhos de Leibniz (cálculo como linguagem do infinito), Peirce (semiótica triádica e lógica dos signos) e Ramanujan (intuição transcendente nas relações numéricas).

Definição Canônica:

$$\Pi : \textbf{Alg} \to \mathbb{R}_{\geq 0}$$

$$\Pi(A) := [f(A)]^{1/\pi} = [f(A)]^{\pi^{-1}}$$

onde $\pi = 3.14159\ldots$ é a constante de Arquimedes e $\pi^{-1} = 0.31830\ldots$ é seu inverso multiplicativo.

O expoente transcendente $1/\pi$ garante a irredutibilidade: o resultado não pode ser expresso em forma finita fechada para a maioria dos valores de $f(A)$, conferindo ao operador sua propriedade de reinscrição no contínuo.

Hierarquia Ontológica

Passo Expressão Papel
1 $A$ O algoritmo — sequência finita de instruções
2 $f(A)$ O algoritmo interpretado — inserido em um contexto de significância
3 $\sqrt{f(A)}$ Extração da escala fundamental — comprime picos, eleva mínimos
4 $[f(A)]^{1/\pi}$ Reinscrição no contínuo — passagem ao domínio do irracional

Os Cinco Modos Operativos

A função $f$ age sobre o algoritmo $A$ por meio de cinco modos (funtores) que formam uma rede comunicante:

Modo Símbolo Descrição
Operacionalizar $\mathbb{O}$ Traz o algoritmo ao domínio real (código-fonte → AST enriquecida)
Processar $\mathbb{P}$ Transforma passo a passo, percorre e modifica o estado
Distribuir $\mathbb{D}$ Aloca e reparte o resultado por domínios e nós
Inferir $\mathbb{I}$ Deriva consequências implícitas (dedução, abdução, indução)
Incidir $\mathbb{N}$ Projeta o resultado sobre o mundo — dimensão causal

As Seis Relações de Significância

Quando $f$ avalia $A$, o resultado é um perfil de significância em seis dimensões hierárquicas:

Relação Símbolo Propriedades Definição Simbólica
Similitude $\rho_1$ Reflexiva, Simétrica, Não transitiva $x,\rho_1,y \iff d(\phi(x),\phi(y)) < \varepsilon$
Homologia $\rho_2$ Reflexiva, Transitiva, Não simétrica $x,\rho_2,y \iff \exists, h: \text{Struct}(x) \xrightarrow{\sim} \text{Struct}(y)$
Equivalência $\rho_3$ Reflexiva, Simétrica, Transitiva $x,\rho_3,y \iff \forall C: C[x] \simeq C[y]$
Simetria $\rho_4$ Reflexiva, Simétrica, Transitiva $x,\rho_4,y \iff \exists T \in \mathcal{G}: T(x)=y \wedge T^{-1}(y)=x$
Equilíbrio $\rho_5$ Simétrica, Não reflexiva, Não transitiva $x,\rho_5,y \iff \Phi(x)+\Phi(y)=0$
Compensação $\rho_6$ A mais exigente — implica todas as anteriores Valor emergente $>$ soma das partes

GuruMatrix e IPII

  • GuruMatrix: Tensor de ordem 5 $G(i,j,k,t,l)$ que cataloga padrões computacionais em cinco dimensões: Categoria Ontológica, Campo Semântico, Nível Hermenêutico, Tempo de Execução e Linguagem-Alvo.
  • IPII (Interação Paramétrica Iterativa por Interoperabilidade): Protocolo de transpilação semântica que orquestra os 5 modos e avalia a qualidade da transpilação usando as 6 relações, maximizando $\Pi(A)$.

Novas Funcionalidades

GuruMatrix Dinâmica

A GuruMatrix agora pode aprender e adaptar-se a partir de transpilações bem-sucedidas. Após cada execução do IPII, o método learn_from_transpilation ajusta os valores do tensor nas coordenadas correspondentes ao padrão identificado (categoria ontológica + nível hermenêutico inferido a partir do score de equivalência + linguagem-alvo). Isso cria um ciclo de melhoria contínua: quanto mais transpilações de alta qualidade o sistema realizar, mais precisos tornam-se os padrões armazenados no tensor.

A GuruMatrix pode ser persistida e carregada em disco via save/load (formato NumPy .npy), permitindo que o aprendizado acumulado sobreviva entre sessões.

from gurumatrix.tensor import GuruMatrix

gm = GuruMatrix()

# Após uma transpilação bem-sucedida:
gm.learn_from_transpilation(
    source_ast=enriched_ast,
    target_ast=transpiled_code,
    target_lang="javascript",
    pi_score=0.93,
    relation_scores=result.relation_scores,
)

# Salvar e recarregar
gm.save("gurumatrix.npy")
gm.load("gurumatrix.npy")

Integração com LLM no Modo Inferir

O modo Inferir ($\mathbb{I}$) pode agora delegar a pontuação dos candidatos de transpilação a um Large Language Model (LLM) via qualquer API compatível com OpenAI. O LLMScorer constrói um prompt estruturado que descreve o código-fonte original, o candidato, e as seis relações de significância — pedindo ao LLM uma nota de 0.0 a 1.0 e uma justificativa breve. Se o LLM não estiver disponível (chave ausente ou pacote não instalado), o sistema retorna silenciosamente ao scorer heurístico interno.

import openai
from core.modes import LLMScorer, build_llm_scorer
from ipii.transpiler import SemanticTranspiler

# Opção 1 — via variável de ambiente OPENAI_API_KEY (automático)
transpiler = SemanticTranspiler(
    llm_client=openai.OpenAI(),   # usa OPENAI_API_KEY do ambiente
)
result = transpiler.transpile(source_code, target_lang="javascript")

# Opção 2 — factory de conveniência (detecta chave automaticamente)
scorer = build_llm_scorer(source_code, target_lang="javascript")
transpiler = SemanticTranspiler(scorer=scorer)

Visualização do Perfil de Significância

A função plot_significance_profile gera um gráfico de radar (spider chart) com os scores das seis relações de significância (ρ₁–ρ₆) — cada relação em um eixo, numa escala de 0 a 1. Um polígono grande e equilibrado indica uma transpilação de alta qualidade em todas as dimensões; eixos deficientes ficam visualmente evidentes.

from utils.visualization import plot_significance_profile

plot_significance_profile(
    result.relation_scores,
    title="Perfil de Significância — Python → JavaScript",
    filepath="significance_profile.png",   # None para exibir interativamente
)

O SemanticTranspiler pode gerar o gráfico automaticamente ao final de cada transpilação:

transpiler = SemanticTranspiler(
    visualization_filepath="/tmp/profile_{target_lang}.png",
)

🏢 Platform Readiness

This repository is the core mathematical engine behind the HexaRelational Significance Platform (HRSP). The engine is production-ready and powers a full SaaS platform targeting both B2B and B2G markets:

  • B2B — Code modernization audits, migration quality metrics, semantic distance measurement for engineering teams
  • B2G — Legacy program support, compliance evidence, formal audit trails, and software governance for public agencies
  • Freemium → Enterprise — From anonymous 2 runs/day to full RBAC + SSO/SAML + custom retention (up to 7 years)
  • Security-first — STRIDE threat model, Cloudflare WAF + Turnstile, LGPD/GDPR by design, post-quantum cryptography roadmap

📁 Documentation

Document Description
PRD — Product Requirements Personas (Dev, CTO, B2G Analyst, Researcher), pricing tiers (Free → Enterprise), roadmap R0–R6
Architecture System design (Cloudflare → Next.js → FastAPI → PostgreSQL), multi-tenant RBAC, data flow diagrams
Threat Model STRIDE analysis, OWASP Top 10, NIST CSF 2.0 controls, abuse scoring, PQC migration roadmap
Revenue & Billing Defense Stripe integration, metering (Redis), paywall rules, fair use policy, LGPD/GDPR data processing bases
Terms of Use IP ownership, permitted uses, commercial licensing conditions

🔒 Security & Compliance

The platform is designed with privacy by design and security by default:

  • Source code from users is never persisted in logs — only SHA-256 hashes are stored
  • Full LGPD (Lei 13.709/2018) and GDPR (Reg. EU 2016/679) compliance with documented legal bases for each data processing activity
  • Cryptographic agility: all algorithms are abstracted behind interfaces, enabling migration to NIST PQC standards (FIPS 203/204/205) without structural refactoring
  • Cloudflare edge: WAF, rate limiting, Turnstile (anti-bot), DDoS protection, TLS 1.3
  • Enterprise/Gov: BYOK for LLM, "LLM Off" mode, SSO/SAML, dedicated DPO

Arquitetura

flowchart LR
    SRC[Source Code]
    subgraph IPII["IPII Loop"]
        O["𝕆 Operacionalizar\n(ast_parser)"]
        P["ℙ Processar"]
        D["𝔻 Distribuir"]
        I["𝕀 Inferir"]
        N["ℕ Incidir\n→ f(A)"]
    end
    GM["GuruMatrix\n5D Tensor G(i,j,k,t,l)"]
    REL["6 Relations\nρ₁–ρ₆"]
    OP["Operator\nΠ(A) = f(A)^(1/π)"]
    OUT[("Result\n(code, Π(A))")]

    SRC --> O --> P --> D --> I --> N
    N -->|"iterate"| O
    N --> OP
    D -.->|"language distance"| GM
    I -.->|"relation scores"| REL
    REL -.-> N
    OP --> OUT
Loading

Module Map

algebra-hexarrelacional/
├── core/
│   ├── operator.py      # Π(A) = [f(A)]^(1/π) + convergence theorem
│   ├── modes.py         # 𝕆 ℙ 𝔻 𝕀 ℕ — five operative modes + LLMScorer
│   └── relations.py     # ρ₁–ρ₆ — six significance relations
├── gurumatrix/
│   └── tensor.py        # GuruMatrix: 5D numpy tensor G(i,j,k,t,l) + learning + persistence
├── ipii/
│   ├── ast_parser.py    # Enriched AST with ontological metadata
│   └── transpiler.py    # SemanticTranspiler — IPII orchestration + LLM + visualisation
├── utils/
│   ├── __init__.py
│   └── visualization.py # plot_significance_profile — radar chart for ρ₁–ρ₆
├── examples/
│   └── semantic_transpilation.py  # End-to-end demo (LLM + radar chart + learning)
├── locales/               # JSON translation files
├── core/
│   ├── operator.py      # Π(A) = [f(A)]^(1/π) + convergence theorem
│   ├── modes.py         # 𝕆 ℙ 𝔻 𝕀 ℕ — five operative modes + LLMScorer
│   ├── relations.py     # ρ₁–ρ₆ — six significance relations
│   └── i18n.py          # Translation module
└── tests/
    ├── test_operator.py   # Convergence theorem proofs
    ├── test_relations.py  # Formal property proofs (reflexivity, symmetry …)
    └── test_i18n.py       # i18n tests

Instalação

# Clone the repository
git clone https://github.com/marcabru-tech/algebra-hexarrelacional.git
cd algebra-hexarrelacional

# (Optional) create a virtual environment
python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate

# Install runtime dependencies
pip install -r requirements.txt

# Install dev dependencies (required to run tests)
pip install -r requirements-dev.txt

Integração com LLM (opcional)

Para usar a integração com LLM (openai), instale as dependências extras e exporte sua chave de API:

pip install -r requirements-llm.txt
export OPENAI_API_KEY="sk-..."   # ou qualquer API compatível com OpenAI

Nota: A integração com LLM é completamente opcional. Os testes e o núcleo matemático funcionam sem openai.


Uso

Exemplo principal — transpilação semântica

# Default target: JavaScript
python examples/semantic_transpilation.py

# Custom target language
python examples/semantic_transpilation.py --target rust
python examples/semantic_transpilation.py --target pseudocode

API Python

from ipii.transpiler import SemanticTranspiler
from core.operator import pi_radical_significance, iterate_convergence

# Transpile a Python algorithm to JavaScript
transpiler = SemanticTranspiler(max_iterations=8, tolerance=1e-5)
result = transpiler.transpile(
    source_code="""
def factorial(n: int) -> int:
    if n <= 1:
        return 1
    return n * factorial(n - 1)
""",
    target_lang="javascript",
)

print(result.final_code)
print(f"Π(A) = {result.pi_A:.6f}")   # e.g. Π(A) = 0.948312
print(result.relation_scores)

# Demonstrate Theorem 6.2 — convergence of Π^n(A) → 1
trajectory = iterate_convergence(f_A=result.f_A, n_iterations=10)
for i, val in enumerate(trajectory):
    print(f"  Π^{i}(A) = {val:.8f}")

GuruMatrix

from gurumatrix.tensor import (
    GuruMatrix, OntologicalCategory, SemanticField,
    HermeneuticLevel, ExecutionTime, TargetLanguage,
)

gm = GuruMatrix()
dist = gm.calculate_language_distance(TargetLanguage.PYTHON, TargetLanguage.RUST)
print(f"Python→Rust significance distance: {dist:.4f}")

score = gm.get_pattern(
    OntologicalCategory.RECURSIVE,
    SemanticField.MATHEMATICS,
    HermeneuticLevel.SEMANTIC,
    ExecutionTime.EXPONENTIAL,
    TargetLanguage.PYTHON,
)
print(f"Pattern significance: {score:.4f}")

Testes

pytest tests/ -v

Fundamentos Matemáticos em Destaque

Teorema 6.2 — Convergência do Operador π-Radical

Para qualquer $f_A &gt; 0$ finito:

$$\lim_{n \to \infty} \Pi^{(n)}(A) = \lim_{n \to \infty} [f(A)]^{(1/\pi)^n} = 1$$

porque $(1/\pi)^n \to 0$ e $x^0 = 1$ para todo $x &gt; 0$.
Verificado em tests/test_operator.py::TestIterateConvergence::test_convergence_to_one.

Não-transitividade de $\rho_1$

A Similitude é reflexiva e simétrica mas não transitiva: existem $x, y, z$ tais que $\rho_1(x,y) &gt; \varepsilon$ e $\rho_1(y,z) &gt; \varepsilon$ mas $\rho_1(x,z) \leq \varepsilon$.
Documentado em tests/test_relations.py::TestSimilitude::test_not_transitive_in_general.


Citação

Se você utilizar este trabalho em pesquisa acadêmica, por favor cite:

@software{pi_root_f_A,
  title        = {$\pi\sqrt{f(A)}$: Álgebra Hexarrelacional de Significância para Algoritmos},
  author       = Guilherme Gonçalves Machado
  year         = {2026},
  url          = {https://github.com/marcabru-tech/algebra-hexarrelacional},
  note         = {PoC/MVP da teoria de avaliação semiótica e transpilação semântica iterativa (IPII) via GuruMatrix 5D},
}

🌐 Internationalization (i18n)

This project supports 5 languages through POEditor integration with automatic sync via GitHub Actions.

Language Code Coverage
English en 100%
Português (BR) pt_BR 100%
简体中文 zh 100%
日本語 ja 100%
العربية ar 100% (RTL)
  • Arabic has full right-to-left layout support via is_rtl()
  • Translations auto-sync from POEditor every Monday (cron) or manually via workflow_dispatch (.github/workflows/sync-poeditor.yml)

Licença / License

Distribuído sob a licença PolyForm Noncommercial 1.0.0. Consulte LICENSE e TERMS.md para detalhes completos.

  • Permitido: uso pessoal (estudo, hobby, experimento) e uso acadêmico / pesquisa pública.
  • Proibido: qualquer uso comercial sem autorização prévia e por escrito do titular.
  • 💼 Licença comercial: entre em contato com guilhermemachado.ceo@hubstry.dev.

Distributed under the PolyForm Noncommercial 1.0.0 license. See LICENSE and TERMS.md for full details.

  • Allowed: personal use (study, hobby, experiment) and academic / public research use.
  • Prohibited: any commercial use without prior written permission from the copyright holder.
  • 💼 Commercial licensing: contact guilhermemachado.ceo@hubstry.dev.

Tópicos

mathematics · semiotics · computational-linguistics · compiler-design · algebra · algorithm-analysis · transpiler · python · formal-methods

About

Implementação da Álgebra Hexarrelacional de Significância para Algoritmos. Framework para avaliação semiótica e transpilação semântica iterativa (IPII) via GuruMatrix 5D.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors