🌐 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.
The
where the transcendental exponent
Ontological Hierarchy: Algorithm
Five Operative Modes (funtors of
Six Significance Relations (
GuruMatrix: A 5D tensor
IPII (Iterative Parametric Interaction by Interoperability): Semantic transpilation protocol orchestrating the 5 modes and evaluating output quality using the 6 relations, maximising
-
Dynamic GuruMatrix: The tensor now learns from successful transpilations via
learn_from_transpilation, with persistence viasave/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_profilegenerates a radar chart of the six significance scores (ρ₁–ρ₆), also available as automatic output fromSemanticTranspiler.
A notação
Definição Canônica:
onde
O expoente transcendente
| Passo | Expressão | Papel |
|---|---|---|
| 1 | O algoritmo — sequência finita de instruções | |
| 2 | O algoritmo interpretado — inserido em um contexto de significância | |
| 3 | Extração da escala fundamental — comprime picos, eleva mínimos | |
| 4 | Reinscrição no contínuo — passagem ao domínio do irracional |
A função
| Modo | Símbolo | Descrição |
|---|---|---|
| Operacionalizar | Traz o algoritmo ao domínio real (código-fonte → AST enriquecida) | |
| Processar | Transforma passo a passo, percorre e modifica o estado | |
| Distribuir | Aloca e reparte o resultado por domínios e nós | |
| Inferir | Deriva consequências implícitas (dedução, abdução, indução) | |
| Incidir | Projeta o resultado sobre o mundo — dimensão causal |
Quando
| Relação | Símbolo | Propriedades | Definição Simbólica |
|---|---|---|---|
| Similitude | Reflexiva, Simétrica, Não transitiva | ||
| Homologia | Reflexiva, Transitiva, Não simétrica | ||
| Equivalência | Reflexiva, Simétrica, Transitiva | ||
| Simetria | Reflexiva, Simétrica, Transitiva | ||
| Equilíbrio | Simétrica, Não reflexiva, Não transitiva | ||
| Compensação | A mais exigente — implica todas as anteriores | Valor emergente |
-
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)$ .
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")O modo Inferir (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)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",
)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
| 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 |
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
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
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
# 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.txtPara 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 OpenAINota: A integração com LLM é completamente opcional. Os testes e o núcleo matemático funcionam sem
openai.
# Default target: JavaScript
python examples/semantic_transpilation.py
# Custom target language
python examples/semantic_transpilation.py --target rust
python examples/semantic_transpilation.py --target pseudocodefrom 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}")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}")pytest tests/ -vPara qualquer
porque
Verificado em tests/test_operator.py::TestIterateConvergence::test_convergence_to_one.
A Similitude é reflexiva e simétrica mas não transitiva: existem
Documentado em tests/test_relations.py::TestSimilitude::test_not_transitive_in_general.
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},
}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)
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.
mathematics · semiotics · computational-linguistics · compiler-design · algebra · algorithm-analysis · transpiler · python · formal-methods