Claim ledger
Every strong statement needs a way to lose
I separate deterministic claims from source-level constraints and machine-dependent performance hypotheses. Each record names the observation that would prove my explanation incomplete. This prevents an attractive benchmark number from becoming a universal Rust rule.
Executable check: 3API or method bound: 1Measurement required: 3
RCL-001 · Executable check
Changing reader chunk size must not change the ordered match IDs or absolute offsets.
Falsifier: Any read limit produces a different match tuple from one-shot search.
Evidence: chunk_partition_does_not_change_matches
Read the article →RCL-002 · API or method bound
Compact recognition state does not remove bytes needed by a streaming output contract.
Falsifier: A replacement or delayed-match API can release unresolved bytes and still reproduce one-shot output for every split.
Evidence: Longest-match buffer bound plus split-point replacement oracle.
Read the article →RCL-003 · Executable check
Standard, leftmost-first, and leftmost-longest select different valid results for one fixed input.
Falsifier: The pinned crate returns an identical tuple for all three configured match kinds.
Evidence: match_kinds_choose_different_documented_results
Read the article →RCL-004 · Executable check
Automaton representation is a real observable build choice, not a synonym for Aho-Corasick.
Falsifier: Requesting a DFA does not produce a matcher reporting DFA kind.
Evidence: requested_dfa_kind_is_observable
Read the article →RCL-005 · Measurement required
Linear input complexity does not imply constant per-byte time as the pattern corpus grows.
Falsifier: Nested pattern sets show invariant build cost, memory, selected strategy, and scan distributions across the declared workload matrix.
Evidence: Nested corpus benchmark with kind, memory, output count, and cache-sensitive inputs.
Read the article →RCL-006 · Measurement required
Prefilter value changes with candidate density while logical output remains unchanged.
Falsifier: Enabled and disabled variants have indistinguishable distributions across both rare- and frequent-candidate corpora, or emit different outputs.
Evidence: prefilter_toggle_preserves_logical_output plus paired corpus benchmark.
Read the article →RCL-007 · Measurement required
Pattern shape and haystack byte distribution predict more than pattern count alone.
Falsifier: Controlled corpora with equal counts but different rare bytes, prefixes, lengths, and alphabets show no material strategy or performance change.
Evidence: Five-corpus pattern-shape matrix with corpus hashes.
Read the article →