 25 May, 2019 1 commit


Hai Dang authored

 20 May, 2019 1 commit


Robbert Krebbers authored

 13 Nov, 2018 1 commit


Robbert Krebbers authored
 Have a version of bind that allocates a local variable, and automatically frees it at the end.  Only malloced memory can be freed manually.

 12 Nov, 2018 1 commit


Robbert Krebbers authored

 11 Nov, 2018 3 commits


Robbert Krebbers authored
 Better representation of symbolic integers  Better representation of symbolic locations  Support while in the vcg  Support alloc in the vcg  A better reification mechanism  Better proofmode support for mapsto with lists  Normalize fractions  Restructure lots of proofs  ...

Robbert Krebbers authored

Robbert Krebbers authored

 01 Oct, 2018 1 commit


Dan Frumin authored
in locking_heap

 11 Jul, 2018 1 commit


Dan Frumin authored
This way we get etaequality definitionally, and `cloc_plus l 0` simplifies to `l`.

 09 Jul, 2018 1 commit


Dan Frumin authored

 02 Jul, 2018 4 commits


Robbert Krebbers authored
 Add support for fst/snd/pair to the vcg_gen + reified expressions for nonmonadic expressions.  Make `cloc_to_val` locked so that it will _never_ be unfolded.  Support locations + offsets in the reified language.  Drop `vcg_compute`, it left huge thunks of computation, making some things super slow. Just use `simpl` with appropriate `Arguments` instead.

Robbert Krebbers authored

Dan Frumin authored

Dan Frumin authored

 01 Jul, 2018 4 commits


Robbert Krebbers authored

Robbert Krebbers authored
These is no need to do this stuff in the monad.

Dan Frumin authored

Robbert Krebbers authored

 30 Jun, 2018 1 commit


Robbert Krebbers authored

 29 Jun, 2018 2 commits


Robbert Krebbers authored

Dan Frumin authored
 Get rid of fractions in `env_inv`.  Separate the concerns

 25 Jun, 2018 1 commit


Dan Frumin authored

 22 Jun, 2018 1 commit


Dan Frumin authored

 21 Jun, 2018 2 commits


Dan Frumin authored

Dan Frumin authored

 18 Jun, 2018 1 commit


Robbert Krebbers authored
 Consistent notation for ↦ of the C language: `x ↦C[lv]{q] v`, which is not redefined in every file.  Many useless stylistic changes.

 15 Jun, 2018 2 commits


Dan Frumin authored
 Use the level resource algebra/lattice. This allows us to unlock partially owned locations  Upclose the mapsto predicates. This allows us to "downgrade" unlocked locations.

Dan Frumin authored
 Use the level resource algebra/lattice. This allows us to unlock partially owned locations  Upclose the mapsto predicates. This allows us to "downgrade" unlocked locations.

 11 Jun, 2018 1 commit


Léon Gondelman authored

 24 May, 2018 1 commit


Robbert Krebbers authored

 18 May, 2018 1 commit


Dan Frumin authored

 03 May, 2018 1 commit


Robbert Krebbers authored

 27 Apr, 2018 2 commits


Dan Frumin authored

Dan Frumin authored

 26 Apr, 2018 2 commits


Dan Frumin authored

Dan Frumin authored
