|
Important
|
This AsciiDoc file is retained because estate tooling references it. It is a
short summary only — for the full picture (proof-status table, repository map,
golden path, security posture) read
An earlier, much longer version of this file drifted badly out of date and
contradicted |
my-lang is a research programming language with a mechanised metatheory: an
affine / Quantitative-Type-Theory (QTT {0, 1, ω}) core whose soundness is
proved on two independent tracks — Coq/Rocq (authoritative) and Idris2 (twin) —
with the verified usage-checker ported into the Rust compiler.
It is a sibling of AffineScript, not a fork.
The dialects are nested conservative extensions, not four peers:
Solo ⊂ Duet ⊂ Ensemble (+ me, a projection — not a fourth compiler)
Only Solo is authoritative in f0, per the scope-arrest anchor
(ANCHOR.scope-arrest.2026-01-01.Jewell.scm). Duet and Ensemble exist as proof
developments and scaffolding; me is an on-the-fly, agent-generated projection
over the hierarchy with a machine-checked me → solo elaboration-correctness
theorem.
-
Version: 0.2.0 — early alpha, experimental. No tagged release.
-
Licence: MPL-2.0 (code), CC-BY-SA-4.0 (documentation). Migrated from PMPL-1.0-or-later on 2026-05-26; see
PALIMPSEST.adoc. -
Tests: 221 pass, 0 failures (
just test, excludesmy-llvm). -
Proofs:
proofs/STATUS.mdis the single authoritative registry. Progress, preservation andaffine_presare machine-checked and axiom-free on the Coq track, CI-gated per rung.
| File | Purpose |
|---|---|
|
Canonical README |
|
Gentle conceptual orientation |
|
Structure and dialect containment |
|
What is done, next, and explicitly not planned |
|
Known licence / docs / code / proof / CI debt |
|
Authoritative proof-status registry |
|
Authoritative machine-readable state |