- Jul 01, 2016
-
-
Robbert Krebbers authored
This may save the need to seal off some stuff.
-
- Jun 01, 2016
-
-
Robbert Krebbers authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
-
- May 30, 2016
-
-
Robbert Krebbers authored
-
- May 29, 2016
-
-
Robbert Krebbers authored
-
- May 27, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Apr 13, 2016
-
-
Robbert Krebbers authored
-
- Mar 02, 2016
-
-
Ralf Jung authored
-
- Feb 16, 2016
-
-
Robbert Krebbers authored
The singleton maps notation is now also more consistent with the insert <[_ := _]> _ notation for maps.
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Feb 13, 2016
-
-
Robbert Krebbers authored
Also, make our redefinition of done more robust under different orders of Importing modules.
-
Robbert Krebbers authored
Since Coq 8.4 did not backtrack on eauto premises, we used to ensure that hints like Hint Extern 0 (?x ≡{_}≡ ?y) => reflexivity. were not used for goals involving evars by writing ?x ≡{_}≡ ?y instead of _ ≡{_}≡ _. This seems to be a legacy issue that no longer applies to Coq 8.5, so I have removed these restrictions making these hints thus more powerful.
-
- Feb 11, 2016
-
-
Robbert Krebbers authored
Also do some minor clean up.
-
- Feb 10, 2016
-
-
Ralf Jung authored
-
- Jan 16, 2016
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
These are hardly used, and confusing since we have so many operations of different arities that distribute.
-
- Jan 12, 2016
-
-
Robbert Krebbers authored
-
- Dec 21, 2015
-
-
Robbert Krebbers authored
-
- Dec 15, 2015
-
-
Robbert Krebbers authored
-
- Nov 19, 2015
-
-
Robbert Krebbers authored
-
- Nov 18, 2015
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Nov 17, 2015
-
-
Robbert Krebbers authored
-
- Nov 16, 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
-
- Jun 10, 2015
-
-
Robbert Krebbers authored
-
- Feb 25, 2015
-
-
Robbert Krebbers authored
-
- Feb 13, 2015
-
-
Robbert Krebbers authored
Ported from popl2014 branch.
-
- Feb 08, 2015
-
-
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.
-
- Jan 27, 2015
-
-
Robbert Krebbers authored
* This behavior is "implementation defined" and can be turned on and off using the Boolean field "alloc_can_fail" of the class "Env". * The expression "EAlloc" is now an r-value of pointer type instead of an l-value. * The executable semantics for expressions is now non-deterministic. Hence, some proofs had to be revised.
-
- Jan 25, 2015
-
-
Robbert Krebbers authored
-