You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .machine_readable/STATE.a2ml
+83-28Lines changed: 83 additions & 28 deletions
Original file line number
Diff line number
Diff line change
@@ -1,60 +1,116 @@
1
1
# SPDX-License-Identifier: PMPL-1.0-or-later
2
2
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3
3
#
4
-
# STATE.a2ml — Typell project state checkpoint
4
+
# STATE.a2ml — TypeLL project state checkpoint
5
5
6
6
[metadata]
7
7
project = "typell"
8
8
version = "0.1.0-alpha"
9
-
last-updated = "2026-03-01"
9
+
last-updated = "2026-03-14"
10
10
status = "active"
11
11
12
12
[project-context]
13
-
name = "Typell"
14
-
purpose = "PanLL's verification kernel — the type-theoretic engine powering dependent types, linear types, session types, QTT, proof-carrying code, and effect systemsfor neurosymbolic query languages (VQL-dt++, GQL-dt++, KQL-dt++)."
15
-
completion-percentage = 5
16
-
relationship = "Typell IS PanLL's Pane-N reasoning backend and Pane-L formal constraint engine. It is not a competing project."
13
+
name = "TypeLL"
14
+
purpose = "PanLL's verification kernel — the type-theoretic engine powering dependent types, linear types, session types, QTT, proof-carrying code, effect systems, and dimensional analysis for neurosymbolic query languages (VQL-dt++, GQL-dt++, KQL-dt++) and all hyperpolymath languages."
15
+
completion-percentage = 35
16
+
relationship = "TypeLL IS PanLL's core verification substrate — not a competing project. TypeLL keeps its own kernel; PanLL declares it as a core dependency."
17
17
18
18
[position]
19
-
phase = "design"
20
-
maturity = "experimental"
19
+
phase = "alpha"
20
+
maturity = "early-alpha"
21
+
22
+
[architecture]
23
+
crates = 14
24
+
kernel-modules = 11
25
+
bridge-crates = 13
26
+
total-tests = 221
27
+
kernel-tests = 87
28
+
bridge-tests = 134
29
+
idris2-abi-files = 3
30
+
zig-ffi-files = 1
31
+
languages = ["Rust", "Idris2", "Zig"]
32
+
33
+
[kernel-modules]
34
+
modules = [
35
+
{ name = "types.rs", lines = 920, purpose = "Unified type representation (HM + dependent + linear + effects + sessions + dimensional + refinement)" },
36
+
{ name = "unify.rs", lines = 750, purpose = "Robinson unification with occurs check, dependent length unification, row-polymorphic effect unification, session type unification, term evaluation" },
37
+
{ name = "infer.rs", lines = 405, purpose = "Bidirectional type inference (synthesis + checking), generalization, instantiation, session type variable tracking" },
{ name = "Phase 10: VS Code extension / CLI / CI plugins", completion = 0 },
35
78
]
36
79
80
+
[kernel-gap-status]
81
+
# Previously open gaps — all addressed 2026-03-14
82
+
resolved = [
83
+
{ gap = "Session type variables", file = "types.rs", resolution = "SessionType.has_vars() + free_type_vars() implemented, Substitution applies through sessions, InferCtx tracks session type vars" },
84
+
{ gap = "Dependent length unification", file = "unify.rs", resolution = "terms_unify() for syntactic term equality, Array unification checks lengths when both present" },
85
+
{ gap = "Row-polymorphic effect unification", file = "unify.rs", resolution = "partition_effects() separates concrete effects from row variables (lowercase Named = row var), open rows absorb differences" },
86
+
{ gap = "Compile-time exponent evaluation", file = "dimensional.rs", resolution = "eval_term_to_i64() evaluates Term expressions at compile time, check_binary_op_with_exponent() uses it for Pow" },
0 commit comments