Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Iris
transfinite
Commits
0dec8845
Commit
0dec8845
authored
Jul 12, 2019
by
Ralf Jung
Browse files
changelog for comparison changes
parent
3b2111d4
Changes
1
Hide whitespace changes
Inline
Side-by-side
CHANGELOG.md
View file @
0dec8845
...
...
@@ -43,7 +43,11 @@ Changes in heap_lang:
typically provided in systems languages (C, C++, Rust).
The comparison by this operation also got weakened to be efficiently
implementable: CmpXchg may only be used to compare "unboxed" values that can
be represented in a single machine word.
be represented in a single machine word. It is sufficient if one of the two
compared values is unboxed.
*
For consistency, the restrictions CmpXchg imposes on comparison also apply to
the
`=`
binary operator. This also fixes the long-standing problem that that
operator allowed compared closures with each other.
*
Implement prophecy variables using the new support for "observations".
*
heap_lang now uses right-to-left evaluation order. This makes it
significantly easier to write specifications of curried functions.
...
...
@@ -56,10 +60,6 @@ Changes in heap_lang:
*
heap_lang now has support for allocating, accessing and reasoning about arrays
(continuously allocated regions of memory).
*
One can now assign "meta" data to heap_lang locations.
*
For comparison operation (the binary operator and CmpXchg), all closures are
"normalized" to the same. This makes all closures indistinguishable from each
other while remaining unqueal to anything else. We also use the same
"normalization" to make sure all prophecy variables seem equal to
`()`
.
Changes in Coq:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment