|
1 | | -// SPDX-License-Identifier: MPL-2.0 |
2 | | -// SPDX-License-Identifier: CC-BY-SA-4.0 |
3 | | - |
4 | 1 | = AffineScript |
5 | 2 |
|
6 | 3 | [.lead] |
@@ -30,8 +27,7 @@ Early and experimental. This is *v0.2*: the architecture is settled, the |
30 | 27 | implementation and the metatheory are partial and still moving. It is suitable |
31 | 28 | for experimentation, teaching, and small sound components -- not yet for |
32 | 29 | production. What is proven, what is implemented, and what is still prose are |
33 | | -stated plainly below and tracked in `docs/SOUNDNESS.adoc`; per-feature |
34 | | -readiness is tracked in `docs/CAPABILITY-MATRIX.adoc`. |
| 30 | +stated plainly below and tracked in `SOUNDNESS-LEDGER.adoc`. |
35 | 31 |
|
36 | 32 | == What you get |
37 | 33 |
|
@@ -115,14 +111,7 @@ AffineScript is one setting of a more general machine. |
115 | 111 | the thing this design is built to avoid.) |
116 | 112 | * *Faces to core.* Many surfaces, one core AST, one proof. |
117 | 113 |
|
118 | | -The design notes now have stable homes: |
119 | | -link:https://github.com/hyperpolymath/systemet[systemet] (the theory: layer |
120 | | -meanings, gates, proof obligations) and |
121 | | -link:https://github.com/hyperpolymath/anytype[anytype] (the kernel: a |
122 | | -parameterised graded checker). AffineScript's `{0,1,ω}` quantity semiring |
123 | | -(`lib/quantity.ml`) is one instantiation of anytype's L2 grade-algebra |
124 | | -interface — the same checking rules under a different algebra give a |
125 | | -different discipline. |
| 114 | +// TODO: link the SystemET / Anytype design notes once they have stable locations. |
126 | 115 |
|
127 | 116 | == Where this fits |
128 | 117 |
|
@@ -153,7 +142,7 @@ risk here, and it is not yet solved. |
153 | 142 | Soundness is *partially mechanised, and honestly tracked.* An initial, |
154 | 143 | axiom-free, machine-checked result for code-generation preservation exists |
155 | 144 | (Coq/Rocq). A number of residuals remain open; they are recorded -- not hidden |
156 | | --- in `docs/SOUNDNESS.adoc`, which states for each claim whether it is |
| 145 | +-- in `SOUNDNESS-LEDGER.adoc`, which states for each claim whether it is |
157 | 146 | mechanised or still argued in prose. |
158 | 147 |
|
159 | 148 | The ledger is the source of truth for what currently holds. This README |
@@ -203,12 +192,8 @@ totality cut, and a WebAssembly target -- rather than any one ingredient. |
203 | 192 | == Documentation |
204 | 193 |
|
205 | 194 | // TODO: link the design notes and the examples directory once locations are stable. |
206 | | -* Soundness status: `docs/SOUNDNESS.adoc` |
207 | | -* Feature readiness: `docs/CAPABILITY-MATRIX.adoc` |
| 195 | +* Soundness status: `SOUNDNESS-LEDGER.adoc` |
208 | 196 |
|
209 | 197 | == License |
210 | 198 |
|
211 | | -Code is licensed under the Mozilla Public License 2.0 (`MPL-2.0`); prose and |
212 | | -documentation under Creative Commons Attribution-ShareAlike 4.0 |
213 | | -(`CC-BY-SA-4.0`). Full texts are in `LICENSE` and `LICENSES/`; per-file |
214 | | -provenance is declared with SPDX headers. |
| 199 | +// TODO: state the license and add a LICENSE file. |
0 commit comments