- Apr 24, 2019
-
-
Robbert Krebbers authored
This closes issue #25.
-
Robbert Krebbers authored
-
- Apr 19, 2019
-
-
Robbert Krebbers authored
gmultiset lemmas See merge request !65
-
-
- Mar 26, 2019
-
-
Robbert Krebbers authored
Add `map_delete_zip_with` See merge request !64
-
Dan Frumin authored
-
Dan Frumin authored
-
- Mar 16, 2019
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
More efficient list encoding for Countable See merge request !62
-
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
-
- Mar 15, 2019
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
Ralf Jung authored
-
Robbert Krebbers authored
Hopefully this fixes iris#232
-
Robbert Krebbers authored
-
- Mar 14, 2019
-
-
Ralf Jung authored
-
Robbert Krebbers authored
move the (very brief) contribution guide to the README See merge request !60
-
Ralf Jung authored
-
Robbert Krebbers authored
Make `gset` a `Definition` instead of `Notation`. See merge request iris/stdpp!59
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Mar 06, 2019
-
-
Robbert Krebbers authored
-
- Mar 04, 2019
-
-
Robbert Krebbers authored
This fixes an issue in orc11.
-
- Mar 03, 2019
-
-
Robbert Krebbers authored
Overhaul of the `Infinite`/`Fresh` infrastructure See merge request !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.
-
- Mar 01, 2019
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Feb 28, 2019
- Feb 23, 2019
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Feb 22, 2019
-
-
Ralf Jung authored
-
- Feb 21, 2019
-
-
Robbert Krebbers authored
Notion of (in)finite predicates See merge request !56
-
Robbert Krebbers authored
Additionally lemmas for insert, nth, take, and list_find See merge request !55
-