Skip to content

Commit 37d9c88

Browse files
hyperpolymathclaude
andcommitted
refactor(rename): VQL → VCL + verisimdb → verisim
Ecosystem-consistency follow-on: matches the canonical rename landed 2026-04-05 in verisimdb, hypatia, gitbot-fleet, echidna, and vql-ut. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b58af11 commit 37d9c88

7 files changed

Lines changed: 16 additions & 16 deletions

File tree

.github/workflows/dogfood-gate.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ print(f'Valid: {project[\"name\"]} ({len(functions)} function(s))')
345345
fi
346346
347347
# VeriSimDB integration?
348-
if grep -rl 'verisimdb\|VeriSimDB' --include='*.toml' --include='*.yaml' --include='*.yml' --include='*.json' --include='*.rs' --include='*.ex' . 2>/dev/null | head -1 | grep -q .; then
348+
if grep -rl 'verisim\|VeriSimDB' --include='*.toml' --include='*.yaml' --include='*.yml' --include='*.json' --include='*.rs' --include='*.ex' . 2>/dev/null | head -1 | grep -q .; then
349349
SCORE=$((SCORE + 1))
350350
VSDB_STATUS=":white_check_mark:"
351351
else
File renamed without changes.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name = "typedqliser"
44
version = "0.1.0"
55
edition = "2024"
66
authors = ["Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"]
7-
description = "Add formal type safety (10 levels, dependent/linear/session types) to any query language — SQL, GraphQL, Cypher, SPARQL, VQL"
7+
description = "Add formal type safety (10 levels, dependent/linear/session types) to any query language — SQL, GraphQL, Cypher, SPARQL, VCL"
88
license-file = "LICENSE"
99
repository = "https://github.com/hyperpolymath/typedqliser"
1010
keywords = ["type-safety", "sql", "graphql", "formal-verification", "query"]

EXPLAINME.adoc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The README makes claims. This file backs them up.
99

1010
=== Claim 1: 10-Level Type Safety for Any Query Language Without Modifying the Database
1111

12-
*From README:* "TypedQLiser adds formal type safety to any query language — SQL, GraphQL, Cypher, SPARQL, KQL, VQL, or anything else — without modifying the database... Queries go in, TypedQLiser proves properties about them... and then passes the original query through unchanged. The database never knows it's there."
12+
*From README:* "TypedQLiser adds formal type safety to any query language — SQL, GraphQL, Cypher, SPARQL, KQL, VCL, or anything else — without modifying the database... Queries go in, TypedQLiser proves properties about them... and then passes the original query through unchanged. The database never knows it's there."
1313

1414
*Evidence:* The core type system at `src/abi/` defines 10 levels of type safety as dependent types: Level 1 (Parse-time safety) proves syntactic validity; Level 2 (Schema-binding) proves table/field references exist; Level 3 (Type-compatible operations) proves no type mismatches; Level 4 (Null-safety) proves nullable paths are handled; Level 5 (Injection-proof) proves user input cannot alter query structure; Level 6 (Result-type safety) proves return type is known at compile time; Levels 7-10 (Cardinality, Effect-tracking, Temporal, Linearity) prove resource consumption and execution properties. The plugin architecture at `src/plugins/` allows each query language (SQL, GraphQL, Cypher, etc.) to provide its own parser and type rules. The critical property is that TypedQLiser is a compile-time tool, not a rewriter: the original query passes through unchanged to the database. See `docs/architecture.adoc` for proofs and type kernel design. **Caveat:** This is pre-alpha; only the architecture and Idris2 proof framework are designed. SQL and GraphQL plugins are priority but not yet implemented.
1515

@@ -37,11 +37,11 @@ The README makes claims. This file backs them up.
3737
TypedQLiser is the #1 priority in the -iser ecosystem (TypedQLiser → Chapeliser → VeriSimiser → Squeakwell). Uses:
3838
- **Idris2 ABI + Zig FFI standard** — Same architecture as https://github.com/hyperpolymath/proven[proven], https://github.com/hyperpolymath/gossamer[gossamer], https://github.com/hyperpolymath/idaptik[idaptik]
3939
- **TypeLL type theory** — Shared foundation for all query type checking
40-
- **VQL-UT** — Can be deployed as a TypedQLiser plugin for VeriSimDB queries
40+
- **VCL-total** — Can be deployed as a TypedQLiser plugin for VeriSimDB queries
4141

4242
Related projects:
4343
- https://github.com/hyperpolymath/typell[TypeLL] — Type theory foundation (10 levels)
44-
- https://github.com/hyperpolymath/vql-ut[VQL-UT] — VQL-specific type safety (VeriSimDB queries)
44+
- https://github.com/hyperpolymath/vql-ut[VCL-total] — VCL-specific type safety (VeriSimDB queries)
4545
- https://github.com/hyperpolymath/iseriser[-iser ecosystem] — Meta-framework for domain-specific query tools
4646

4747
== File Map
@@ -61,7 +61,7 @@ Related projects:
6161
| `src/plugins/graphql.rs` | GraphQL plugin — Level 6 support
6262
| `src/plugins/cypher.rs` | Cypher plugin (Neo4j, Memgraph, AGE) — Level 4 support (planned)
6363
| `src/plugins/sparql.rs` | SPARQL plugin (RDF triplestores) — Level 4 support (planned)
64-
| `src/plugins/vql.rs` | VQL plugin (VeriSimDB) — Level 10 support (planned, via VQL-UT)
64+
| `src/plugins/vcl.rs` | VCL plugin (VeriSimDB) — Level 10 support (planned, via VCL-total)
6565
| `src/manifest.rs` | TOML manifest parser for typedqliser.toml
6666
| `src/schema.rs` | Schema representation and introspection handling
6767
| `src/ast.rs` | Abstract syntax tree types (language-agnostic)

PROOF-NEEDS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
## Priority
3737

38-
**MEDIUM** — Code generator correctness is important but downstream of VQL-UT and TypeLL. Focus proofs on SQL generation first as it directly affects data integrity.
38+
**MEDIUM** — Code generator correctness is important but downstream of VCL-total and TypeLL. Focus proofs on SQL generation first as it directly affects data integrity.
3939

4040
## Template ABI Cleanup (2026-03-29)
4141

README.adoc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
1010
== What Is This?
1111

1212
TypedQLiser adds **formal type safety** to any query language — SQL, GraphQL,
13-
Cypher, SPARQL, KQL, VQL, or anything else — without modifying the database.
13+
Cypher, SPARQL, KQL, VCL, or anything else — without modifying the database.
1414

1515
It sits in front of your database as a compile-time type checker. Queries go in,
1616
TypedQLiser proves properties about them (no nulls where you don't expect them,
@@ -29,14 +29,14 @@ Every database has a query language. None of them have deep type safety:
2929
* **GraphQL**: Schema types exist but no dependent types, no linearity, no effects
3030
* **Cypher**: Pattern matching with no formal verification
3131
* **SPARQL**: RDF types are stringly-typed at best
32-
* **VQL**: VeriSimDB's query language has VQL-DT/VQL-UT extensions, but they're VQL-specific
32+
* **VCL**: VeriSimDB's query language has VCL-DT/VCL-total extensions, but they're VCL-specific
3333

3434
TypedQLiser makes the type safety **portable across all query languages**.
3535

3636
== The 10 Type Safety Levels
3737

3838
Derived from https://github.com/hyperpolymath/typell[TypeLL]'s type theory
39-
and https://github.com/hyperpolymath/vql-ut[VQL-UT]'s 10-level hierarchy:
39+
and https://github.com/hyperpolymath/vql-ut[VCL-total]'s 10-level hierarchy:
4040

4141
=== Established (Levels 1-6)
4242

@@ -113,7 +113,7 @@ TypedQLiser uses a plugin architecture. Each query language gets a parser plugin
113113
| **GraphQL** | Any GraphQL API | 6 | Priority
114114
| **Cypher** | Neo4j, Memgraph, AGE | 4 | Planned
115115
| **SPARQL** | Any RDF triplestore | 4 | Planned
116-
| **VQL** | VeriSimDB | 10 | Planned (via VQL-UT)
116+
| **VCL** | VeriSimDB | 10 | Planned (via VCL-total)
117117
| **KQL** | Azure Data Explorer, Kusto | 4 | Planned
118118
| **GQL** | ISO GQL databases | 4 | Planned
119119
| **FQLDT** | Lithoglyph | 10 | Planned (dependent types native)
@@ -233,13 +233,13 @@ typedqliser check --ci
233233
typedqliser info
234234
----
235235

236-
== Relationship to TypeLL, VQL-UT, and the -iser Family
236+
== Relationship to TypeLL, VCL-total, and the -iser Family
237237

238238
* **TypeLL** provides the type theory (10 levels, type kernel, verification protocol)
239-
* **VQL-UT** applies those levels specifically to VeriSimDB's VQL
239+
* **VCL-total** applies those levels specifically to VeriSimDB's VCL
240240
* **TypedQLiser** makes them portable to *any* query language
241241
* TypedQLiser's Idris2 kernel can use TypeLL as a shared dependency
242-
* VQL-UT becomes the VQL plugin within TypedQLiser
242+
* VCL-total becomes the VCL plugin within TypedQLiser
243243

244244
== Status
245245

src/plugins/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ pub fn print_languages() {
128128
"wasm", "WebAssembly linear memory (typed-wasm)", "10"
129129
);
130130
println!(
131-
" {:12} {:40} {:10} Planned (via VQL-UT)",
132-
"vql", "VeriSimDB", "10"
131+
" {:12} {:40} {:10} Planned (via VCL-total)",
132+
"vcl", "VeriSimDB", "10"
133133
);
134134
println!(
135135
" {:12} {:40} {:10} Planned",

0 commit comments

Comments
 (0)