Skip to content

fix: align checker numeric semantics with runtime - #83

Merged
rmichaelthomas merged 2 commits into
mainfrom
fix/numeric-checker-runtime-semantics
Oct 11, 2026
Merged

rmichaelthomas merged 2 commits into
mainfrom
fix/numeric-checker-runtime-semantics

Conversation

@rmichaelthomas

@rmichaelthomas rmichaelthomas commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Keep Liminate's Python integer and IEEE-754 runtime behavior unchanged.
  • Restrict symbolic numeric reasoning to known integer facts and Python-evaluated literal arithmetic; explicitly decline float-sensitive symbolic operations.
  • Add deterministic differential coverage for decimal arithmetic, comparisons, divisions, rounding boundaries, and named integer arithmetic intermediates.

Validation

  • Focused arithmetic/checker/fuzzer tests: 196 passed, no skips.
  • Full suite: 1912 passed, no skips.
  • Grammar encodability check and example programs passed.
  • Z3 and Hypothesis were available in the test environment.

@rmichaelthomas
rmichaelthomas merged commit 482a99f into main Oct 11, 2026
3 checks passed
@rmichaelthomas
rmichaelthomas deleted the fix/numeric-checker-runtime-semantics branch October 11, 2026 01:15
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