Deterministic heterogeneous Shardborough fixture (2026-09-01)#

The rung-1 heterogeneity fixture assigned in the Tuesday OKRs item 3: one small, checked-in, hand-written corpus plus a profiler and a self-asserting end-to-end cycle. Everything below is measured output, not intention.

Files#

Measured profile#

44 statements (parser-measured; l4factoidal parse). Predicate skew: ex:note 17, ex:name 12, ex:knows 6, ex:age 5, ex:homepage 3, rare:seenAt 1. Objects: 33 literals, 10 IRIs, 1 blank node. Datatypes: xsd:integer 5, xsd:decimal 2, xsd:double, xsd:dateTime, xsd:date, xsd:boolean 1 each. Language tags: @en 4, @fr 2, @es, @en-gb, @de 1 each (the engine canonically lowercases language tags on parse, so @en-GB in the source is stored and queried as @en-gb; both spellings match).

What the cycle asserts (all green, 2026-09-01)#

Reproduce#

tools/corpus-profile.sh formal/lean4/Harness/TestData/heterogeneous-fixture.ttl
tools/blockengine-heterogeneous-fixture-smoke.sh

Both exit 0; the smoke prints blockengine-heterogeneous-fixture-smoke=pass. Requires the Lean CLIs built (lake build l4block-shard-pack l4block-shard-activate l4block-delta-log l4block-shard-compact l4block-id-v3-query l4factoidal from formal/lean4/).