|
1 | | -;; SPDX-License-Identifier: PMPL-1.0-or-later |
2 | | -;; ECOSYSTEM.scm — HOL-o-extension ecosystem position |
3 | | - |
4 | | -(ecosystem |
5 | | - ((metadata |
6 | | - ((version . "0.1.0") |
7 | | - (name . "HOL-o-extension") |
8 | | - (type . "o-extension") |
9 | | - (purpose . "Optional overlay extending HOL4 with custom theories and tactics for ECHIDNA integration"))) |
10 | | - |
11 | | - (overlay-protocol |
12 | | - ((base . "../HOL") |
13 | | - (upstream . "https://github.com/HOL-Theorem-Prover/HOL") |
14 | | - (peer-type . "o-extension") |
15 | | - (activation . "source activate.sh") |
16 | | - (deactivation . "unset HOL_OEXT_ACTIVE; unset HOL_OEXT_DIR") |
17 | | - (switchable . #t) |
18 | | - (modifies-base . #f) |
19 | | - (description . "Optional-extension pattern: never touches base code, purely additive overlay that can be toggled on/off per-run. When active, extends HOL's load path with custom theories and tactics. When inactive, HOL behaves as virgin upstream."))) |
20 | | - |
21 | | - (position-in-ecosystem |
22 | | - "HOL-o-extension is a peer-level sibling to the upstream HOL4 theorem prover within the ECHIDNA monorepo. It provides custom theories and tactics needed for ECHIDNA's neurosymbolic proof search without forking or modifying HOL itself. This follows the Overlay Protocol, where overlays declare their relationship to a base project and maintain strict non-modification invariants.") |
23 | | - |
24 | | - (related-projects |
25 | | - ((base-project |
26 | | - ((hol4 |
27 | | - ((relationship . "base") |
28 | | - (description . "HOL4 higher-order logic theorem prover (upstream)") |
29 | | - (path . "../HOL") |
30 | | - (upstream . "https://github.com/HOL-Theorem-Prover/HOL") |
31 | | - (interaction . "Load path extension, never modification"))))) |
32 | | - |
33 | | - (parent-project |
34 | | - ((echidna |
35 | | - ((relationship . "parent-monorepo") |
36 | | - (description . "ECHIDNA neurosymbolic theorem prover") |
37 | | - (path . "..") |
38 | | - (interaction . "HOL4 backend uses o-extension theories when activated"))))) |
39 | | - |
40 | | - (overlay-protocol-peers |
41 | | - ;; Other projects using the Overlay Protocol pattern |
42 | | - ((proven-aggregate-lib |
43 | | - ((relationship . "protocol-peer") |
44 | | - (peer-type . "aggregate-library") |
45 | | - (description . "Curated subset of proven bindings — same Overlay Protocol, different peer-type") |
46 | | - (status . "active") |
47 | | - (notes . "aggregate-library selects/re-exports; o-extension adds new capabilities. Both verified conformant."))))))) |
48 | | - |
49 | | - (what-this-is |
50 | | - (("An optional overlay for HOL4 within ECHIDNA" |
51 | | - "Custom theories for neurosymbolic proof search" |
52 | | - "Additional tactics for ECHIDNA-specific proof strategies" |
53 | | - "Switchable per-run — activate.sh to enable, unset to disable" |
54 | | - "Part of the Overlay Protocol (peer-type: o-extension)"))) |
55 | | - |
56 | | - (what-this-is-not |
57 | | - (("Not a fork of HOL — upstream is rebased, never patched" |
58 | | - "Not a dependency — HOL works fine without it" |
59 | | - "Not an aggregate-library — it adds new things, not curates existing ones" |
60 | | - "Not permanent — can be toggled off for vanilla HOL behaviour"))))) |
| 1 | +# SPDX-License-Identifier: PMPL-1.0-or-later |
| 2 | +# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
| 3 | +# |
| 4 | +# ECOSYSTEM.a2ml — HOL O Extension ecosystem position |
| 5 | +[metadata] |
| 6 | +version = "0.1.0" |
| 7 | +last-updated = "2026-04-11" |
| 8 | + |
| 9 | +[project] |
| 10 | +name = "HOL O Extension" |
| 11 | +purpose = "Optional overlay extending HOL4 with custom theories and tactics for ECHIDNA integration" |
| 12 | +role = "o-extension" |
| 13 | + |
| 14 | +[position-in-ecosystem] |
| 15 | +category = "" |
| 16 | + |
| 17 | +[related-projects] |
| 18 | +projects = [ |
| 19 | + { name = "HOL-o-extension", relationship = "base" }, |
| 20 | +] |
0 commit comments