Flat local checker for coverage certificates #
Witness streams for one nonempty five-row word of a node claim.
- wordIndex : ℕ
Index of the consecutive five-row word.
One semantic column-conflict target for every rejected row.
Pattern origins for active rows covered by patterns.
Recursive child identifiers for active rows that continue the search.
Exact hard origins for active rows at the final depth.
Instances For
One postorder DFS node; child identifiers must point to earlier nodes.
- depth : ℕ
Number of noncanonical search rows already assigned.
- code : UInt64
Packed partial incidence table at this node.
- pairOnce : UInt64
Pairs selected by at least one assigned row.
- pairTwice : UInt64
Pairs selected by at least two assigned rows.
- conflictCoverId : ℕ
Dense identifier of a globally audited repeated-pair row-mask cover.
- activeRows : UInt64
Row indices whose pair and column guards both survive.
- rejectedRows : UInt64
Pair-compatible row indices rejected by the semantic column guard.
- patternRows : UInt64
Legal-row indices stopped by pattern origins.
- wordClaims : Array NodeWordClaim
Nonempty witness streams, grouped by consecutive five-row words.
Instances For
A fixed branch closes immediately by a pattern, or by a flat search certificate.
- patternTwo
(patternIdentifier : ℕ)
: BranchClaim
A pattern covers the first two fixed rows.
- patternThree
(patternIdentifier : ℕ)
: BranchClaim
A pattern covers all three fixed rows.
- search
(claims : BranchClaims)
: BranchClaim
The five remaining rows are covered by postorder local claims.
Instances For
Retrieve one of at most seven sparse word claims, defaulting to empty streams.
Equations
- claim.wordAt wordIndex = Erdos97Octagon.RawIncidence.StaticDirectCoverage.nodeWordClaimAtAux✝ claim.wordClaims wordIndex 0 7
Instances For
Retrieve one node without unfolding an entire large flat array literal.
Equations
- claims.nodeAt identifier = (claims.nodeGroups.getD (identifier / 64) #[]).getD (identifier % 64) Erdos97Octagon.RawIncidence.StaticDirectCoverage.defaultNodeClaim✝
Instances For
Read one row byte from a packed incidence-table code.
Equations
- Erdos97Octagon.RawIncidence.StaticDirectCoverage.rowFromCode code centre = code >>> UInt64.ofNat (8 * ↑centre) &&& 255
Instances For
Assigned centres at one search depth.
Equations
Instances For
Reconstruct the semantic assignment prefix from a code and search depth.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reconstruct the packed pair state from the semantic assignment prefix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reconstruct the packed column state from the semantic assignment prefix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constant-depth lookup of one compact pattern-summary identifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constant-depth lookup of one compact exact-summary identifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Packed-only pattern-summary validation for the first computation gate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Packed-only exact-summary validation for the first computation gate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Retrieve one conflict cover without unfolding the full generated table.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Semantic consequence recorded for one active legal-row index.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate one of the seven disjoint five-row words of a node claim.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every active index accepted by one compact word has its recorded outcome.
Validate at most five rejected rows using one semantic conflict each.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every rejected index accepted by one compact word has a semantic conflict.
Validate the conservative pair/column row partition of one node.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate the active row outcomes and child-state transitions of one node.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Fail-closed local validation of one postorder node.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate a bounded consecutive chunk of postorder node identifiers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every node in a flat branch passes its local checker.
Equations
- claims.LocallyValid = ∀ identifier < claims.nodeCount, Erdos97Octagon.RawIncidence.StaticDirectCoverage.nodeLocalValidB claims identifier = true
Instances For
Extract one local node fact from a bounded chunk audit.
Validate only row-partition facts in a bounded node chunk.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate only active transitions in a bounded node chunk.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate all postorder claims in bounded 64-node blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate the exact fixed-row root carried by one search claim array.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validate the immediate pattern or exact fixed-row state of one branch claim.
Equations
- One or more equations did not get rendered due to their size.