

@2474

8 years 
tranquil 
changed form of a statement



@2473

8 years 
tranquil 
put some generic stuff we need in the back end in extraGlobalenvs …



@2471

8 years 
campbell 
Tame global environments a little.



@2470

8 years 
tranquil 
completely separated program counters from code pointers in joint …



@2468

8 years 
garnier 
Floats are gone from the frontend. Some trace amount might remain in …



@2463

8 years 
tranquil 
swapped back call_rel and ret_rel…



@2462

8 years 
tranquil 
separated in back end values program counters from code pointers …



@2459

8 years 
campbell 
Syntax update



@2457

8 years 
tranquil 
rewritten function handling in joint
swapped call_rel with ret_rel in …



@2453

8 years 
tranquil 
come changes in monad notation to
* avoid pretty printed monsters
* …



@2444

8 years 
campbell 
Some inversion lemmas for after_n_steps for dealing with >1 source …



@2443

8 years 
tranquil 
changed joint's stack pointer and internal stack



@2439

8 years 
campbell 
Get a proper reverse mapping of function blocks to identifiers by …



@2436

8 years 
tranquil 
small changes



@2435

8 years 
tranquil 
new back end operations



@2432

8 years 
campbell 
Remove offtheend pointers from front end ops.



@2429

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



@2428

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



@2426

8 years 
boender 
 updated stacksize to reflect new developments, completed proof
 …



@2423

8 years 
tranquil 
as_classifier predicate → as_classify function
as_call predicate from …



@2421

8 years 
tranquil 
added simulation of flat prefix, and comments to explain the code



@2420

8 years 
campbell 
Tidy away generic results about folds on positive/identifier maps.



@2418

8 years 
campbell 
Add a checking function for the uniqueness of cost labels in RTLabs …



@2417

8 years 
boender 
 reverted changes to StructuredTraces? (shouldn't have been committed …



@2415

8 years 
campbell 
Add the ability to map blocks to symbols in preparation for stack space.



@2413

8 years 
tranquil 
* tal_rel corrected to include cases where tal_base_call \approx …



@2398

8 years 
boender 
 committed start of stacksize



@2395

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



@2338

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



@2335

8 years 
campbell 
Deal with goto labels in RTLabs to Cminor by fixing up goto statements …



@2332

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



@2319

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



@2314

8 years 
campbell 
Move generic definitions from recent commit to appropriate places.



@2307

8 years 
campbell 
Half the proofs for sound cost labelling check.



@2305

8 years 
campbell 
RTLabs cost spec checking function implemented (lacks proof, or much …



@2303

8 years 
campbell 
Some preliminary checking of cost labelling properties in RTLabs.



@2299

8 years 
campbell 
Soundly labelled RTLabs structured traces are "unrepeating".



@2296

8 years 
campbell 
Tidy up some illplaced definitions.



@2286

8 years 
tranquil 
Big update!
* merge of all _paolo variants
* reorganised some depends …



@2277

8 years 
tranquil 
* replaced incorrect use of subvector_with



@2275

8 years 
tranquil 
* moved around some code (I8051.ma does not depend on ByteValues?.ma …



@2226

8 years 
campbell 
Whole program proof.



@2222

8 years 
sacerdot 
More robust to possible future changes to the "in match" semantics …



@2218

8 years 
campbell 
Separate out cost properties required of RTLabs programs from the …



@2206

8 years 
campbell 
Add note about cost maps to simulation definition.



@2203

8 years 
campbell 
A general result about simulations of executions.



@2202

8 years 
campbell 
Start defining equivalent executions.



@2186

8 years 
tranquil 
updated joint semantics



@2185

8 years 
campbell 
Use bitvectors for offsets.



@2182

8 years 
tranquil 
updated linearisation pass



@2180

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



@2177

8 years 
campbell 
Tidy up multiplication.



@2176

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



@2155

8 years 
tranquil 
updates to blocks and RTLabs to RTL translation (which sidesteps …



@2145

8 years 
campbell 
Cost labelling doesn't affect interaction.



@2133

8 years 
boender 
 moved does_not_occur_occur_absurd



@2129

8 years 
mulligan 
Large changes from today trying to complete the main theorem. Again :(



@2118

8 years 
campbell 
Labelling preserves behaviour.



@2117

8 years 
campbell 
Workaround for bug in Matita.



@2111

8 years 
sacerdot 
Cleanup: lemmas/theorems/axioms moved to the right places.



@2107

8 years 
campbell 
Memory initialisation and program transformations.



@2105

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



@2104

8 years 
campbell 
Fill in misc axiom.



@2103

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



@2044

8 years 
campbell 
PCs for RTLabs structured traces.



@2032

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



@2010

8 years 
campbell 
Make globalenvs use proper maps.



@1999

8 years 
campbell 
Make backend use the main global envs.



@1994

8 years 
campbell 
Remove redundant allocation definition in Globalenvs.



@1993

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



@1988

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



@1987

8 years 
campbell 
Move BEValues to common to reflect their use in the memory model for …



@1986

8 years 
campbell 
Get rid of unused abstraction of Globalenvs.



@1976

8 years 
tranquil 
* monads: just changed some defs, which had to be propagated in some …



@1964

8 years 
tranquil 
introduced as_label_of_cost and adapted accordingly. Equality of cost …



@1954

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



@1949

8 years 
tranquil 
* lemma trace rel to eq flatten trace
* some more properties of …



@1944

8 years 
sacerdot 
common/StructuredTraces no longer depends on ASM/AbstractStatus (again)



@1939

8 years 
mulligan 
Changes to get things to compile and to avoid the dependency …



@1938

8 years 
sacerdot 
Definitions moved to the right places, now everything compiles again.



@1935

8 years 
mulligan 
Generalized some lemma in ASM/CostsProof.ma to work on abstract …



@1930

8 years 
campbell 
Tidy up labelling simulation stuff a bit.



@1928

8 years 
mulligan 
Moved code from in ASM/ASMCosts*.ma and ASM/CostsProof.ma that should …



@1927

8 years 
mulligan 
Reduced complexity of good_program predicate, ported to new notion of …



@1926

8 years 
tranquil 
* added as_label to abstract status, with as_costed defined with it. …



@1921

8 years 
mulligan 
Horror proof mostly finished (compiles all way until end of CostsProof?.ma).



@1920

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



@1918

8 years 
tranquil 
using listb.ma now



@1917

8 years 
tranquil 
predicate for unrepeating traces, fused final_abstract_status with …



@1908

8 years 
fguidi 
notation fixup following last commit of matita
we shifted the levels …



@1902

8 years 
mulligan 
Reverted needless changes to StructuredTraces?



@1901

8 years 
mulligan 
Slight changes to StructuredTraces?: should not change too much



@1882

8 years 
tranquil 
big update, alas incomplete:
joint changed a bit, and all BE languages …



@1881

8 years 
campbell 
Resurrect version of exec_up_to which shows the final state.



@1880

8 years 
campbell 
Show that RTLabs flat traces are determined by their starting state, …



@1878

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



@1876

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



@1874

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



@1873

8 years 
campbell 
Fix up earlier frontend value conversion work.



@1872

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


