|
| 1 | +<!-- |
| 2 | +SPDX-License-Identifier: MPL-2.0 |
| 3 | +Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> |
| 4 | +--> |
| 5 | +# Haec |
| 6 | + |
| 7 | +> Every quality-loss is graded and checked against its use. |
| 8 | +
|
| 9 | +**Canonical repository:** [hyperpolymath/haec](https://github.com/hyperpolymath/haec) |
| 10 | + |
| 11 | +Haec is a Turing-complete language whose type discipline is *trope-particularity*: |
| 12 | +every operation on a *property-instance* (a quality as borne by _this_ entity, in |
| 13 | +_this_ context) carries a *loss-shape grade*, and the surviving residue is judged |
| 14 | +against a declared *use-model*. Haec is one **front-end** of a three-repo system — |
| 15 | +it lowers programs to a language-neutral **Trope IR**; it defines neither the |
| 16 | +checker nor the vocabulary: |
| 17 | + |
| 18 | +- [hyperpolymath/trope-checker](https://github.com/hyperpolymath/trope-checker) — |
| 19 | + the portable checker (Idris2 verified core + executable) that consumes the Trope |
| 20 | + IR and returns a verdict (`p-sufficient` / `p-insufficient`) with a witness edge. |
| 21 | +- [hyperpolymath/trope-particularity-workbench](https://github.com/hyperpolymath/trope-particularity-workbench) — |
| 22 | + the informal vocabulary (the nine named effects, the residual, the verdict). |
| 23 | + |
| 24 | +Shares the *irreversible-transformation-with-retained-residue* substrate with |
| 25 | +[`echo-types`](https://github.com/hyperpolymath/echo-types) (the graded-loss reading |
| 26 | +the calculus builds on). |
| 27 | + |
| 28 | +This coordinator only *indexes* the language. The implementation, specification, |
| 29 | +grammar, examples, and live status live in the canonical repositories above — not |
| 30 | +here. See also [`../.machine_readable/LANGUAGES.a2ml`](../.machine_readable/LANGUAGES.a2ml) |
| 31 | +and [`../TOOLING-STATUS.adoc`](../TOOLING-STATUS.adoc). |
0 commit comments