LABS / RESEARCH PROGRAM[INV]Research prototype (0.1.0a1) · Under investigation

EFCH — Property-Oriented Computing Research

EFCH explores whether software systems can be engineered from explicit properties and constraints, with synthesis, verification and execution organized around those specifications.

EPISTEMIC NOTICE:Scientific scope notice: EFCH is an experimental research program (prototype 0.1.0a1), not a demonstrated general software paradigm or production-ready compiler. General viability and superiority over existing programming languages and verification tools are not demonstrated, and results from bounded experiments do not extrapolate to general-purpose applications.

TECHNICAL SCHEMATIC // VERIFICATION PIPELINE

Experimental pipeline in EFCH 0.1.0a1

In the EFCH prototype, the source of truth is a formal definition (.efch) rather than handwritten implementation code. Implementations are treated as candidates that must pass independent formal verification before C materialization.

definition (.efch) ──► typed core ──► semantic identity (SHA-256)
                                          │
    candidates (.efl / LLM / SyGuS) ──────┼──► SMT (Z3 5.1.0.0): well-defined + equivalent ──► proved | refuted | unknown
                                          │
                                          └──► C (gcc -O2) ──► differential vectors ──► interleaved timing ──► evidencia.json
STAGE 01

1. Formal Definition (.efch)

Declares exact semantics, mathematical properties, bounded input domain, workload distribution, optimization objective, and resource budget.

STAGE 02

2. Typed Core & Semantic Identity

Normalizes the specification into a typed core and computes a deterministic SHA-256 semantic identity.

STAGE 03

3. Candidate Implementations

Candidates may come from human authors, EFCH Lang (.efl), enumerative SyGuS search (cvc5), or LLM-guided synthesis — all treated as untrusted proposals.

STAGE 04

4. Independent SMT Verification (Z3)

Checks well-definedness and semantic equivalence against the specification, emitting proved, refuted (with counterexample), or unknown.

STAGE 05

5. C Materialization & Differential Testing

Proved candidates are translated to C (compiled with gcc -O2), tested against differential vectors, measured via interleaved execution, and logged to evidencia.json.

HYPOTHESIS LEDGER // H1–H6

Research gates & experimental ledger

EXP-019 (P1)
[SUP]Supported within scope

Semantic evidence persistence vs. full reverification and strengthened memoization under controlled specification and solver changes.

Evaluated under frozen protocol (tag exp019-protocolo); artifacts and draft manuscript archived at Zenodo (10.5281/zenodo.23873679). Defects D10–D13 and limitation L-D14 remain open.

EXP-004 & EXP-015 (P2)
[SUP]Supported within scope

Bounded binary decoding in EFCH Lang 0.1 with SMT equivalence verification and C code generation.

Equivalence proved in Z3 and reproduced on Nov 2, 2026 re-execution (M9 runtime ratios 1.030 and 0.965 vs C baselines). Archived at Zenodo (10.5281/zenodo.23874420).

EXP-005 & EXP-010 (P2)
[INC]Inconclusive

Empirical comparison of EFCH Lang 0.1 against handwritten C, Rust-Kani 0.68.0, Go 1.26, and Dafny 4.11.0.

Demonstrates domain-specific conciseness for bounded packet decoding alongside clear expressiveness trade-offs vs general-purpose verification tools.

EXP-007, EXP-008 & EXP-009 (P2)
[REF]Refuted / Negative results

Protocol complexity stress tests (including DNS message parsing) and negative boundary evaluations.

Preserved in full in the P2 artifact archive to document where current bounded-domain restrictions and solver limits prevent effectiveness.

Gate G4 (EXP-001 / EXP-002)
[REF]Refuted (Gate G4 not passed)

Structural performance advantage of synthesized/selected candidates over standard optimizing compilers (gcc -O2).

EXP-001 and EXP-002 showed no performance advantage over gcc -O2 on tested primitives; documented in README-efch-0.1.0a1.md.

Live Engineering (H1 / H2)
[PRP]Proposed (RFC stage)

Decoupling human oversight (H1) from semantic evidence persistence (H2) via minimal semantic contracts.

Documented in RFC and Contract Conformance Pack 0.1; does not authorize P0 implementation or validate empirical hypotheses.

METHODOLOGICAL BOUNDARIES

Explicit limitations of EFCH 0.1.0a1

  1. L-01Small, strictly bounded domain: no unbounded loops, no general recursion, no mutable heap memory, and no I/O side effects. Byte-slice inputs (bytes) are bounded to at most 64 bytes.
  2. L-02Unverified C translation: translation from the verified core to C is validated through differential testing, not formally proved.
  3. L-03SMT solver decidability & timeout limits: certain algebraic bit-vector equivalences (such as equivalence between two 64-bit adder trees in popcount.efch) return 'unknown' within the solver budget.
  4. L-04Non-deterministic LLM candidate generation: LLM-proposed candidates are non-deterministic, though once saved they are deterministically re-verified via efch verify.
  5. L-05Single-machine timing & open integrity defects: timing metrics depend on the host machine, and evidence store defects D10–D13 / limitation L-D14 remain open research items.

VERIFICATION & REPRODUCIBILITY

Public artifacts & informed reproduction

All public EFCH artifacts include SHA-256 manifests and scripts to pin Z3 5.1.0.0 so external researchers can inspect and re-run the experiments.

EFCH P1 Artifacts — Semantic Evidence Persistence (EXP-019)

Draft manuscript — not peer reviewed, not submitted. Research software (0.1.0a1).

$ sha256sum -c SHA256SUMS
$ sha256sum -c experimentos/exp019/MANIFIESTO.sha256
$ mkdir -p datos && tar -xzf data/exp019-resultados.tar.gz -C datos

EFCH P2 Artifacts — Verified Binary Decoding with EFCH Lang (EXP-004 to EXP-015)

Draft manuscript (v0.2) — not peer reviewed, not submitted. Research software (0.1.0a1).

$ sha256sum -c SHA256SUMS
$ tar -xzf data/efch-lang-resultados.tar.gz
$ scripts/vendor_z3.sh && python3 -m unittest discover -s tests