

@2449

9 years 
garnier 
Documentation added.



@2448

9 years 
garnier 
Comitting current state of switch removal.



@2441

9 years 
garnier 
Moved general stuff on memories from switchRemoval to MemProperties?, …



@2438

9 years 
garnier 
Sync of the w.i.p. for switch removal.



@2433

9 years 
campbell 
Tidy up Clight pointer comparison.



@2429

9 years 
garnier 
Restrict semantics of pointer comparison to what CompCert? does  i.e. …



@2428

9 years 
campbell 
Tighten requirements on switch statements in Clight to only give …



@2407

9 years 
campbell 
Sigh, continue in for loops was broken too.



@2399

9 years 
campbell 
Fill in some details about the statement of correctness.



@2395

9 years 
campbell 
Proper handling of comparison of pointers offtheend of an object.
We …



@2393

9 years 
campbell 
A pointer comparison test case that illustrates a bug.



@2392

9 years 
campbell 
Labelling translations of && and  need a lot of cost labelling to …



@2391

9 years 
campbell 
Revert "Put the postloop cost label into the Clight while statement …



@2389

9 years 
campbell 
Fix dowhile statements, and carefully arrange the translation so that …



@2388

9 years 
campbell 
Example of each type of control flow statement, plus minor fix to …



@2387

9 years 
garnier 
Revamped memory extensions, proved stuff on freeing blocks and on …



@2386

9 years 
garnier 
Implementation of constructive finite sets based on lists. Various …



@2385

9 years 
campbell 
Minor housekeeping.



@2384

9 years 
campbell 
Move Matita pretty printers into place.



@2353

9 years 
campbell 
Put the postloop cost label into the Clight while statement to get …



@2338

9 years 
campbell 
Use much nicer definition for making several steps in the labelling …



@2332

9 years 
garnier 
Some progress on switch removal. Small fix in the definition of free, …



@2328

9 years 
campbell 
Cut down the notion of a Clight labelled state to those where we pick …



@2326

9 years 
campbell 
More accurate notion of labelled states in Clight.



@2325

9 years 
campbell 
Fill out some Clight bits and pieces in correctness.ma.



@2319

9 years 
campbell 
Generate perprogram cost labels rather than perfunction ones, and …



@2312

9 years 
garnier 
Memory injections, to be revised



@2304

9 years 
garnier 
Strengthened proof of associativity of bitvector addition. Some more …



@2302

9 years 
garnier 
Finally proved associativity of addition on bitvectors. Rejoice.



@2298

9 years 
garnier 
WIP: converting switch removal from Z to bitvectors. Does not compile, …



@2271

9 years 
garnier 
Proof of correction for the semantics of expressions under memory …



@2263

9 years 
garnier 
Finished proving semantics preservation under memory injections for …



@2255

9 years 
garnier 
Had to modify the definition of memory injections to prove that …



@2253

9 years 
campbell 
Cminor to RTLabs is now a total function.



@2252

9 years 
campbell 
Use the return statement invariant. Restructure the invariants for …



@2251

9 years 
campbell 
Add new invariant to Cminor that return typs should be respected.



@2250

9 years 
campbell 
Tidy up Clight to Cminor pass a bit.



@2249

9 years 
campbell 
Tweak Cminor invariant to be slightly more readable/extendable.



@2234

9 years 
garnier 
Progress on proving semantics preservation under memory injections.



@2232

9 years 
campbell 
Remove unused block structure in Cminor.



@2231

9 years 
garnier 
Various tiny lemmas used in at least two files in the forntend.



@2227

9 years 
garnier 
* New version of the switch removal algorithm, described at the top of …



@2219

9 years 
campbell 
Speed up cast simplification proof checking a bit.



@2203

9 years 
campbell 
A general result about simulations of executions.



@2202

9 years 
campbell 
Start defining equivalent executions.



@2201

9 years 
campbell 
Forgotten comment update.



@2184

9 years 
campbell 
Minor fix ups.



@2180

9 years 
campbell 
Fix offbyone error in GenMem?.ma.



@2177

9 years 
campbell 
Tidy up multiplication.



@2176

9 years 
campbell 
Remove memory spaces other than XData and Code; simplify pointers as a …



@2145

9 years 
campbell 
Cost labelling doesn't affect interaction.



@2134

9 years 
campbell 
Split out behavioural equivalence spec for labelling.



@2120

9 years 
campbell 
Fix victim of alloc unfolding.



@2118

9 years 
campbell 
Labelling preserves behaviour.



@2107

9 years 
campbell 
Memory initialisation and program transformations.



@2106

9 years 
campbell 
Fix up a couple of proofs broken by recent changes.



@2105

9 years 
campbell 
Show some results about globalenvs and program transformations.



@2103

9 years 
campbell 
Make transform_*program take a more general transformation to make …



@2076

9 years 
garnier 
First steps towards a simulation proof for switch removal.



@2074

9 years 
garnier 
Prophylactic renaming of a relation



@2050

9 years 
campbell 
Limit some normalization that doesn't seem to like.



@2032

9 years 
sacerdot 
!! BEWARE: major commit !!
1) [affects everybody]
split for …



@2030

9 years 
garnier 
Cast simplification was too conservative, now reasonably aggressive.



@2019

9 years 
campbell 
Split out special induction principle for Clight from soundness file. …



@2016

9 years 
garnier 
Slight change in simplification strategy to better match the semantics



@2011

9 years 
garnier 
Minor cleanup.



@2009

9 years 
garnier 
Proof of simulation completed for singestep executions.



@2000

9 years 
campbell 
Fix g.e. glitch in label simulation.



@1993

9 years 
campbell 
Make frontend memory model only depend on the general definitions by …



@1991

9 years 
campbell 
Put the front end transformations together and make an example use it.



@1988

9 years 
campbell 
Abstraction of the memory contents in the memory models is no longer …



@1986

9 years 
campbell 
Get rid of unused abstraction of Globalenvs.



@1974

9 years 
garnier 
Progress on the cast simplification proof.



@1970

9 years 
garnier 
Workinprogress: correction proof for the cast removal on expressions.



@1954

9 years 
campbell 
Initial state is in the labelling simulation
(modulo global envs results).



@1930

9 years 
campbell 
Tidy up labelling simulation stuff a bit.



@1922

9 years 
campbell 
Main labelling simulation proof complete.



@1920

9 years 
campbell 
Most of the labelling simulation. Still need to sort out switch …



@1915

9 years 
garnier 
Correction of a typo in switchRemoval.



@1914

9 years 
campbell 
Fix bug in Clight semantics that misses gotolabels inside a cost …



@1893

9 years 
campbell 
Show stronger result about labelling of expressions.



@1888

10 years 
campbell 
Show that labelling of expressions works ...
after fixing it to match …



@1884

10 years 
campbell 
Syntax changes to fit Paolo's commit.



@1883

10 years 
campbell 
Ilias' switch removal code, plus a test.



@1878

10 years 
campbell 
Enforce typing of constants in frontend, plus binops for RTLabs.



@1876

10 years 
campbell 
Update Cexec soundness proof.
Change finishes_with predicate to …



@1875

10 years 
campbell 
Update brief memory model test.



@1874

10 years 
campbell 
First cut at using backend memory model throughout.
Note the …



@1873

10 years 
campbell 
Fix up earlier frontend value conversion work.



@1872

10 years 
campbell 
Make binary operations in Cminor/RTLabs properly typed.
A few extra …



@1871

10 years 
campbell 
Change Clight to Cminor compilation to use gotos rather than loops, …



@1713

10 years 
campbell 
Add a distinguished final state to the frontend languages to match up …



@1672

10 years 
campbell 
Matita now generates a couple of inversion lemmas that were manually …



@1647

10 years 
tranquil 
* corrected some notation problems
* adapted Cligth with slight …



@1634

10 years 
campbell 
Update memory model examples syntax.



@1633

10 years 
campbell 
Update Cminor pretty printer and examples.



@1631

10 years 
campbell 
Use fact that type environments in Cminor have distinct variables to …



@1630

10 years 
campbell 
Remainder of freshness in Clight to Cminor pass.



@1629

10 years 
campbell 
Sort out most of the fresh names stuff in Clight to Cminor.



@1628

10 years 
campbell 
Show that the universe generated by Clight/fresh.ma is good.


