

@2226

9 years 
campbell 
Whole program proof.



@2222

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



@2218

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



@2206

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



@2203

9 years 
campbell 
A general result about simulations of executions.



@2202

9 years 
campbell 
Start defining equivalent executions.



@2186

9 years 
tranquil 
updated joint semantics



@2185

9 years 
campbell 
Use bitvectors for offsets.



@2182

9 years 
tranquil 
updated linearisation pass



@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 …



@2155

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



@2145

9 years 
campbell 
Cost labelling doesn't affect interaction.



@2133

9 years 
boender 
 moved does_not_occur_occur_absurd



@2129

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



@2118

9 years 
campbell 
Labelling preserves behaviour.



@2117

9 years 
campbell 
Workaround for bug in Matita.



@2111

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



@2107

9 years 
campbell 
Memory initialisation and program transformations.



@2105

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



@2104

9 years 
campbell 
Fill in misc axiom.



@2103

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



@2044

9 years 
campbell 
PCs for RTLabs structured traces.



@2032

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



@2010

9 years 
campbell 
Make globalenvs use proper maps.



@1999

9 years 
campbell 
Make backend use the main global envs.



@1994

9 years 
campbell 
Remove redundant allocation definition in Globalenvs.



@1993

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



@1988

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



@1987

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



@1986

9 years 
campbell 
Get rid of unused abstraction of Globalenvs.



@1976

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



@1964

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



@1954

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



@1949

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



@1944

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



@1939

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



@1938

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



@1935

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



@1930

9 years 
campbell 
Tidy up labelling simulation stuff a bit.



@1928

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



@1927

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



@1926

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



@1921

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



@1920

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



@1918

9 years 
tranquil 
using listb.ma now



@1917

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



@1908

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



@1902

9 years 
mulligan 
Reverted needless changes to StructuredTraces?



@1901

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



@1882

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



@1881

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



@1880

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



@1878

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



@1876

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



@1874

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



@1873

9 years 
campbell 
Fix up earlier frontend value conversion work.



@1872

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



@1812

9 years 
campbell 
Provide a combined type for terminating and nonterminating structured …



@1808

9 years 
campbell 
Create a Prop version of the nonterminating structured traces so that …



@1806

9 years 
campbell 
Show that we could construct RTLabs nonterminating structured traces …



@1783

9 years 
campbell 
Remove junk from nonterminating structured traces.



@1709

9 years 
mulligan 
Changes to the execution of the MOVC instruction



@1658

9 years 
mulligan 
asm costs changes from today



@1654

9 years 
campbell 
Corrections to structured trace definitions (see the mailing list). …



@1652

9 years 
campbell 
Forgot to apply 1583 to nonterminating case.



@1647

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



@1640

9 years 
tranquil 
* finished fork of semantics.ma
* unification of Errors under the …



@1635

9 years 
tranquil 
* lists with binders and monads
* Joint.ma and other temprarily …



@1631

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



@1627

9 years 
campbell 
Add some notions of freshness, and start using them for temporary …



@1626

9 years 
campbell 
Add extra type safety in front end. NB: critical freshness parts …



@1609

9 years 
boender 
 added alias to ASM/BitVectorTrie
 removed double include from …



@1608

9 years 
sacerdot 
Porting to new library still in progress.



@1601

9 years 
sacerdot 
Files ported to new version of the standard library.



@1599

9 years 
sacerdot 
Start of merging of stuff into the standard library of Matita.



@1598

9 years 
mulligan 
changes over the last couple of days



@1583

9 years 
campbell 
More on RTLabs structured traces.
Fixed mistake in structure trace …



@1574

9 years 
campbell 
A little more progress on traces on RTLabs.



@1566

9 years 
campbell 
Pacify changes to destruct tactic.



@1562

9 years 
mulligan 
new version of assembly, fixed conflict in positivemap.ma, changed …



@1555

9 years 
boender 
 changes to assembly
 added lookup to PositiveMap?
 lightly changed …



@1551

9 years 
campbell 
Functions to translate between backend and frontend values.



@1545

9 years 
campbell 
Use pointer record in frontend.



@1544

9 years 
sacerdot 
StructuredTraces? inhabited for object code.



@1536

9 years 
campbell 
Use predicates throughout the structured traces.



@1535

9 years 
campbell 
Make RTLabs semantics use knowledge that the next instruction always …



@1532

9 years 
campbell 
Remove jump classification from structured traces.



@1531

9 years 
campbell 
A notion of abstract structured traces.



@1523

9 years 
campbell 
Separate out positive and Z definitions from extralib.ma.
Minor syntax …



@1516

9 years 
sacerdot 
Ported to syntax of Matita 0.99.1.



@1515

9 years 
campbell 
Add type of maps on positive binary numbers, and use them for …



@1512

9 years 
campbell 
Shorten proof of goal that solves now.



@1510

9 years 
sacerdot 
All files ported to new dependent inversion.



@1480

9 years 
sacerdot 
Proof changed (to use new automation).
BUG FOUND: automation fails if …



@1465

9 years 
sacerdot 
Dead code removed.



@1410

9 years 
campbell 
Remove a few old workarounds.



@1401

9 years 
ricciott 
Changes concerning the new behavior of destruct.



@1395

9 years 
sacerdot 
1) New versions of pointer_of_beval/beval_of_pointer with a stricter …


