Skip to content

Conversation

@mn200
Copy link
Contributor

@mn200 mn200 commented Aug 14, 2025

I am pretty confident this is building against master but hope that making the PR will prompt the regression machinery to check.

The essence of the change is the removal of real numbers, fpOptimise and fp/real-trees from the semantics. There are knock-on effects down to clos because flat uses the semantics operations and those have changed. clos keeps its existing operations, so nothing below there needs changing.

mn200 added 30 commits May 27, 2025 13:17
In this brave new world, floats are just Word64s, with the operations
defined over Word64 literal values.
Need to get expert advice on typing of values in
typeSoundInvariantScript.sml.
Also cleanup files a bit, removing old stuff and/or moving some float
ast things into astScript.sml
In particular, define (new) operators in flat corresponding to
FpFromWord and FpToWord because we are keeping Float64 literals in
flat as we had them in source.
In particular, use new FLOAT64 relation instead of WORD when
translating f.p. operators.
@mn200
Copy link
Contributor Author

mn200 commented Aug 19, 2025

I'm working on getting the merge to work.

@myreen myreen merged commit e0f8aef into master Aug 23, 2025
1 check passed
@dnezam dnezam deleted the revisedFloats branch December 10, 2025 12:54
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.

4 participants