Skip to content

docs(refactor): file R13 — one expression evaluator, the active works… - #81

Merged
TimelordUK merged 1 commit into
mainfrom
refactor/r13-one-expression-evaluator
Sep 13, 2026
Merged

TimelordUK merged 1 commit into
mainfrom
refactor/r13-one-expression-evaluator

Conversation

@TimelordUK

Copy link
Copy Markdown
Owner

…tream

WHERE and the value evaluator each implement every boolean operator, with different NULL semantics and three separate truth collapses, so one predicate answers differently in WHERE, HAVING, SELECT and JOIN ON. Probing found four live divergences (HAVING NOT over NULL, SELECT IN with NULL, JOIN pairing NULL keys, P48).

R13 records the target shape (one evaluator, NULL as UNKNOWN, one collapse per filtering site) and six slices in the R10 pattern: pin, make the value evaluator three-valued (= P48), unify construction, then retire WHERE's arms one operator at a time as provable no-ops. SQL_PARITY's fix order now makes R13 NEXT, with the working rule that evaluation-touching parity fixes land as R13 slices.

Claude-Session: https://claude.ai/code/session_01GpuTexUeuyuAdmDsukMTRW

…tream

WHERE and the value evaluator each implement every boolean operator, with
different NULL semantics and three separate truth collapses, so one predicate
answers differently in WHERE, HAVING, SELECT and JOIN ON. Probing found four
live divergences (HAVING NOT over NULL, SELECT IN with NULL, JOIN pairing NULL
keys, P48).

R13 records the target shape (one evaluator, NULL as UNKNOWN, one collapse per
filtering site) and six slices in the R10 pattern: pin, make the value
evaluator three-valued (= P48), unify construction, then retire WHERE's arms
one operator at a time as provable no-ops. SQL_PARITY's fix order now makes
R13 NEXT, with the working rule that evaluation-touching parity fixes land as
R13 slices.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01GpuTexUeuyuAdmDsukMTRW
@TimelordUK
TimelordUK merged commit d1f7c2d into main Sep 13, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant