Distinguish two kinds of nonterminating behaviors: silent divergence
and reactive divergence. As a consequence: - Removed the Enilinf constructor from traceinf (values of traceinf type are always infinite traces). - Traces are now uniquely defined. - Adapted proofs big step -> small step for Clight and Cminor accordingly. - Strengthened results in driver/Complements accordingly. - Added common/Determinism to collect generic results about deterministic semantics. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1123 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Showing
- .depend 6 additions, 4 deletions.depend
- Makefile 1 addition, 1 deletionMakefile
- backend/Cminor.v 28 additions, 19 deletionsbackend/Cminor.v
- backend/RTLtyping.v 6 additions, 7 deletionsbackend/RTLtyping.v
- cfrontend/Csem.v 31 additions, 25 deletionscfrontend/Csem.v
- cfrontend/Cshmgenproof3.v 15 additions, 4 deletionscfrontend/Cshmgenproof3.v
- common/Determinism.v 508 additions, 0 deletionscommon/Determinism.v
- common/Events.v 20 additions, 35 deletionscommon/Events.v
- common/Smallstep.v 262 additions, 25 deletionscommon/Smallstep.v
- driver/Complements.v 39 additions, 537 deletionsdriver/Complements.v
Loading
Please register or sign in to comment