- Dec 08, 2015
-
-
Robbert Krebbers authored
-
- Dec 04, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 20, 2015
-
-
Robbert Krebbers authored
* Remove the order from RAs, it is now defined in terms of the ⋅ operation. * Define ownership using the step-indexed order. * Remove the order also from DRAs and change STS accordingly. While doing that, I changed STS to no longer use decidable token sets, which removes the requirement of decidable equality on tokens.
-
- Nov 19, 2015
-
-
Robbert Krebbers authored
-
- Nov 18, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 17, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 16, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 11, 2015
-
-
Robbert Krebbers authored
-
- Feb 03, 2017
-
-
Robbert Krebbers authored
-
- Feb 01, 2017
-
-
Robbert Krebbers authored
The port makes the following notable changes: * The carrier types of separation algebras and integer environments are no longer in Set. Now they have a type at a fixed type level above Set. This both works better in 8.5 and makes the formalization more general. I have tried putting them at polymorphic type levels, but that increased the compilation time by an order of magnitude. * I am using a custom f_equal tactic written in Ltac to circumvent bug #4069. That bug has been fixed, so this custom tactic can be removed when the next beta of 8.5 is out.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jun 10, 2015
-
-
Robbert Krebbers authored
-
- Jun 04, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jun 02, 2015
-
-
Robbert Krebbers authored
-
- May 21, 2015
-
-
Robbert Krebbers authored
It would still be far more efficient to have a counter for the next memory index in the executable semantics/frontend.
-
- Apr 22, 2015
-
-
Robbert Krebbers authored
-
- Apr 16, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Mar 15, 2015
-
-
Robbert Krebbers authored
-
- Mar 02, 2015
-
-
Robbert Krebbers authored
-
- Feb 25, 2015
-
-
Robbert Krebbers authored
-
- Feb 24, 2015
-
-
Robbert Krebbers authored
-
- Feb 16, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Feb 13, 2015
-
-
Robbert Krebbers authored
Ported from popl2014 branch.
-
- Feb 08, 2015
-
-
Robbert Krebbers authored
First it would destruct on the decider, which sometimes would result in unfolded hypotheses.
-
Robbert Krebbers authored
The tactic "injection' H" now uses the name "H" for the first hypothesis it generates. Fresh names will still be used for the remaining hypotheses.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Important changes in the core semantics: * Types extended with function types. Since function types are a special kind of pointer types, types now have an additional mutual part called "ptr_type". * Pointers extended with function pointers. Theses are just names that refer to an actual function in the function environment. * Typing environments extended to assign argument and return types to function names. Before we used a separate environment for these, but since the argument and return types are already needed to type function pointers, this environment would appear in pretty much every typing judgment. As a side-effect, the frontend has been rewritten entirely. The important changes are: * Type checking of expressions is more involved: there is a special kind of expression type corresponding to a function designator. * To handle things like block scoped extern function, more state-fullness was needed. To prepare for future extensions, the entire frontend now uses a state monad.
-