-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0-AI-MANIFEST.a2ml
More file actions
64 lines (58 loc) · 2.1 KB
/
Copy path0-AI-MANIFEST.a2ml
File metadata and controls
64 lines (58 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
; SPDX-License-Identifier: MPL-2.0
; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath)
;
; 0-AI-MANIFEST.a2ml — Universal AI entry point for GQL-DT
; Media-Type: application/a2ml
(manifest
(identity
(name "GQL-DT")
(full-name "Dependently-Typed Glyph Query Language")
(version "0.2.0")
(repo "https://github.com/hyperpolymath/gnpl")
(license "MPL-2.0")
(author "Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>")
(parent-project "lithoglyph")
(monorepo-parent "nextgen-databases"))
(purpose
"Compile-time verification of database constraints via dependent types.
Lean 4 implementation with Mathlib integration. Provides type-safe
query language for Lithoglyph with proofs of query correctness,
normalization, and constraint satisfaction.")
(canonical-locations
(ai-instructions "AI.a2ml")
(state ".machine_readable/STATE.scm")
(meta ".machine_readable/META.scm")
(ecosystem ".machine_readable/ECOSYSTEM.scm")
(roadmap ".machine_readable/ROADMAP.scm")
(build "justfile")
(container-build "Containerfile")
(container-deploy "selur-compose.yml")
(spec "spec/")
(lean-entry "src/GqlDt.lean"))
(tech-stack
(primary "Lean 4")
(lean-version "v4.15.0")
(mathlib-version "v4.15.0")
(ffi "Zig")
(config "Nickel")
(container-runtime "Podman"))
(architecture
(lean4-core
(description "Core type system, refinement types, normalization proofs")
(location "src/")
(entry "src/GqlDt.lean"))
(bridge
(description "Zig FFI bridge for native query execution")
(location "bridge/"))
(cli
(description "Command-line query tool")
(location "cli/"))
(vscode-extension
(description "VS Code language support")
(location "vscode-extension/")))
(critical-invariants
(rule "SCM files ONLY in .machine_readable/ — never root")
(rule "No sorry in Lean 4 proofs — hard invariant")
(rule "All proofs must be constructive where possible")
(rule "Container runtime is Podman — never Docker")
(rule "Completion claims require honest audit")))