- 25 Apr, 2019 2 commits
-
-
Robbert authored
Binders library that's used in many Iris developments. See merge request iris/stdpp!67
-
Robbert Krebbers authored
-
- 24 Apr, 2019 3 commits
-
-
Robbert Krebbers authored
This closes issue #25.
-
Ralf Jung authored
Improve performance of `set_solver` Closes #29 and iris#232 See merge request iris/stdpp!66
-
Robbert Krebbers authored
-
- 19 Apr, 2019 2 commits
-
-
Robbert authored
gmultiset lemmas See merge request iris/stdpp!65
-
Dan Frumin authored
-
- 26 Mar, 2019 3 commits
-
-
Dan Frumin authored
-
Dan Frumin authored
- 16 Mar, 2019 3 commits
-
-
Robbert Krebbers authored
-
Robbert authored
More efficient list encoding for Countable See merge request iris/stdpp!62
-
Jakob Botsch Nielsen authored
This changes the encoding used for finite lists of values of countable types to be linear instead of exponential. The encoding works by duplicating bits of each element so that 0 -> 00 and 1 -> 11, and then separating each element with 10. The top 1-bits are not kept since we know a 10 is starting a new element which ends with a 1. Fix #28
-
- 15 Mar, 2019 5 commits
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
Hopefully this fixes iris#232
-
Robbert Krebbers authored
-
- 14 Mar, 2019 6 commits
-
-
Ralf Jung authored
-
Robbert authored
move the (very brief) contribution guide to the README See merge request iris/stdpp!60
-
Ralf Jung authored
-
Robbert authored
Make `gset` a `Definition` instead of `Notation`. See merge request iris/stdpp!59
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 06 Mar, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 04 Mar, 2019 1 commit
-
-
Robbert Krebbers authored
This fixes an issue in orc11.
-
- 03 Mar, 2019 3 commits
-
-
Robbert authored
Overhaul of the `Infinite`/`Fresh` infrastructure See merge request iris/stdpp!58
-
Robbert Krebbers authored
-
Robbert Krebbers authored
- The class `Infinite A` is now defined as having a function `fresh : list A → A`, that given a list `xs`, gives an element `x ∉ xs`. - For most types this `fresh` function has a sensible computable behavior, for example: + For numbers, it yields one added to the maximal element in `xs`. + For strings, it yields the first string representation of a number that is not in `xs`. - For any type `C` of finite sets with elements of infinite type `A`, we lift the fresh function to `C → A`. As a consequence: - It is now possible to pick fresh elements from _any_ finite set and from _any_ list with elements of an infinite type. Before it was only possible for specific finite sets, e.g. `gset`, `pset`, ... - It makes the code more uniform. There was a lot of overlap between having a `Fresh` and an `Infinite` instance. This got unified.
-
- 01 Mar, 2019 4 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 28 Feb, 2019 2 commits
- 23 Feb, 2019 4 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- 22 Feb, 2019 1 commit
-
-
Ralf Jung authored
-