Skip to content

adaptive/intend: introduce the Language abstraction (multi-prover) + a second backend #18

Description

@hyperpolymath

Type: adaptive · Priority: intend (epic; likely a 0.2 breaking change)

A Language trait/enum carrying: file extensions, import grammar, comment/pragma markers, root-discovery patterns, and tool-binary name. Refactor graph.rs (module_name_of, direct_imports, discover_roots), the pragma/postulate/escape-hatch rules, and agda.rs/unused.rs to dispatch through it. Prove it out with a second backend — Idris2 (estate-relevant via proven/ABIs) or Lean 4. This is what makes the language-agnostic claim true.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew capability or improvement to existing behaviourproofsFormal verification: Agda, Coq, Idris, Lean, Z3/SMT, axiom debt

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions