8000 docs: design for not, not-join and or on the streaming engine (#546) by adityamukho · Pull Request #614 · project-minigraf/minigraf · GitHub
[go: up one dir, main page]

Skip to content

docs: design for not, not-join and or on the streaming engine (#546) - #614

Merged
adityamukho merged 2 commits into
v3from
docs/546-spec
Oct 16, 2026
Merged

adityamukho merged 2 commits into
v3from
docs/546-spec

Conversation

@adityamukho
Copy link
Copy Markdown
Collaborator

Design for #546 (part 4 of 9 of #473): AntiJoin (hash or correlated) for not/not-join, Union + Distinct for or/or-join, and one comparison rule (#545 join equality) inside bodies and branches on the executor too.

Decisions settled 2026-10-16: two PRs (not, then or); join equality everywhere; correlated bodies on the engine; or keeps today's placement and dedup.

Answer changes found while writing it (§3.6), reproduced on v3:

  • a float imported into a not-join body matches within f64::EPSILON only when the body has an expression;
  • :db/valid-at in a not-join body reads nil when the body has an expression (evaluate_not_join uses PatternMatcher::from_slice).

Docs only. Part of #473 (no closing keyword).

🤖 Generated with Claude Code

https://claude.ai/code/session_01HyLscCUuJ1GQpdAeX79EdR

adityamukho and others added 2 commits October 16, 2026 14:20
@codecov
codecov Bot commented Oct 16, 2026
Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sorry, something went wrong.

@adityamukho
adityamukho merged commit 4ce2210 into v3 Oct 16, 2026
25 checks passed
@adityamukho
adityamukho deleted the docs/546-spec branch October 16, 2026 09:33
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

0