Skip to content

Mixed precision bound - #100

Open
SmoothThunk wants to merge 10 commits into
leanprover:mainfrom
SmoothThunk:mixed-precision-bound
Open

Mixed precision bound#100
SmoothThunk wants to merge 10 commits into
leanprover:mainfrom
SmoothThunk:mixed-precision-bound

Conversation

@SmoothThunk

Copy link
Copy Markdown
Collaborator
  1. POrd: A partial order type class for dtypes with machine checked reflexivity and transitivity of IEEE <= for non-NaN fp32, compare_swap, and le_lt_false.
  2. Added pointwiseErrorBound using Higham's standard model bounds
  3. Added additionErroBound and verified bit level lemmas discharged.
  4. Updated lean4.23 -> 4.33 since float and flooat32 are not opaque making it possible to unfold and reason about them.
  5. antisymmetry still has sorry. It reduces to one unpack-injectivity lemma, pack_unpack_bv (4 of 5 cases proved have been proved including inf, NaN, zero, subnormal); the normal-finite case, le_antisymm_of_not_nan, and the 6 POrd, antisymm fields remain.

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.

2 participants