#[non_exhaustive]pub enum GateExtra {
DuplicateStems {
divergent: usize,
baselined: usize,
unbaselined: Vec<String>,
stale: Vec<String>,
divergent_stems: Vec<String>,
},
Sigma {
entity_types: usize,
roles: usize,
symbols: usize,
contracts_checked: usize,
violations: usize,
formal_total: usize,
formal_prose: usize,
},
Relations {
relations_n: usize,
contracts_with_relations: usize,
roles_used: Vec<String>,
cycles: Vec<String>,
legacy_depends_on: usize,
legacy_unresolved_depends_on: usize,
violations: usize,
},
Shapes {Show 24 fields
shapes_n: usize,
focus_nodes_n: usize,
pc_shape: String,
plant_violations: usize,
violations: usize,
warnings: usize,
by_shape: Vec<String>,
triples: usize,
armed_shapes: Vec<String>,
not_armed_shapes: Vec<String>,
unarmed_violations: usize,
by_entity_type: BTreeMap<String, usize>,
pc_extract: BTreeMap<String, String>,
receipts: usize,
witnesses: usize,
hex_mismatches: usize,
unmeasured_rows: usize,
w3c_cases_passed: usize,
w3c_cases_n: usize,
symbols_resolved: usize,
symbols_unresolved: usize,
lean_statements: usize,
lean_refs_unresolved: usize,
release: Option<Box<ReleaseStats>>,
},
}Expand description
Out-of-band structured detail for gates that post-date the frozen GateDetail
vocabulary.
This type did not exist in provable-contracts 0.3.1, so no 0.3.1 program names
it and none can match it. That is what makes it extensible where GateDetail is
not, and it is #[non_exhaustive] from birth so the next post-0.3.1 gate does
not have to repeat this exercise.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
DuplicateStems
PV-DUP-001: contract stems claimed by several files with divergent content.
Fields
Sigma
ONT-2b: what Σ declares and what the corpus was checked against.
Fields
Relations
ONT-4: the corpus’s typed relations, checked against Σ’s roles.
Fields
Shapes
ONT-4b: the shapes gate — every shape: block over the extracted graph, with the plant.
Fields
armed_shapes: Vec<String>ONT-4c1 (§3.9 per-shape arming): shapes that feed the verdict, in corpus order.
not_armed_shapes: Vec<String>Shapes computed and reported but not armed — their violations are in unarmed_violations.
unarmed_violations: usizeViolations from unarmed shapes (named in the findings as warnings; never in the meet).
by_entity_type: BTreeMap<String, usize>Focus nodes each extractor produced: pv-contract, gguf, apr-model.
pc_extract: BTreeMap<String, String>The extractor positive controls: gguf (corrupt magic refused), apr-model (lying header refused).
w3c_cases_passed: usizeONT-4b2: vendored W3C SHACL-Core cases that passed this run, and how many are vendored.
lean_statements: usizeONT-4b2: Lean theorems extracted, and contract lean_theorem: references naming none of them.
release: Option<Box<ReleaseStats>>aprender#3715: what extract:release-evidence derived — absent unless a release subject was given.