Status note (2026-04-19):
Parquet.Footer.fstin F* is the real metadata + DeltaLengthByteArray value decoder behind the COTTAS runtime glue — audit in2026-04-19-hdt-fstar-status.md. The stack is currently not wired intobuild-ocaml.shonclaude/main; restore/extend plan is2026-04-19-cottas-parquet-wiring-plan.md.
This note records the current native-F* direction for a COTTAS-style backend.
Unlike plain HDT, COTTAS is attractive because it is dataset-native:
For Factoidal this is strategically important because the corpus model is not one giant undifferentiated graph. We care about:
The source of truth should still be ours.
That means:
pycottas the semantic coreThe current native module for that is:
The module captures:
This is enough to treat COTTAS as a real backend target in the architecture, even though a binary reader is not implemented yet.
We are not dropping HDT or HDTQ.
The likely storage family is now:
Those should all live under the same SPARQL/store seam.
Compared with plain HDT-per-graph plus manifest stitching, a COTTAS-like backend offers a more natural home for:
That makes it a plausible priority backend for the dataset side of Factoidal.
Parser.BallyhooCOTTAS.fst.docs/cottas-format-v1.md — the
on-disk container layout factoidal currently reads (column schema,
encodings, default-graph sentinel, term-token grammar).