Ignore:
Timestamp:
Mar 21, 2011, 6:27:22 PM (9 years ago)
Author:
campbell
Message:

Refine small-step executable semantics abstraction a little.
Some progress on using the new definition in CexecEquiv?, but only partial
because of over-eager normalisation by the destruct tactic.
Whole program semantics for RTLabs using it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/common/SmallstepExec.ma

    r700 r702  
    1111; output : Type[0]
    1212; input : output → Type[0]
    13 ; initial : state → Prop
    1413; is_final : state → option int
    1514; mem_of_state : state → mem
     
    7271*)
    7372
     73record execstep' : Type[1] ≝
     74{ es0 :> execstep
     75; initial : state es0 → Prop
     76}.
    7477
    7578
    7679alias symbol "and" (instance 2) = "logical and".
    7780record related_semantics : Type[1] ≝
    78 { sem1 : execstep
    79 ; sem2 : execstep
     81{ sem1 : execstep'
     82; sem2 : execstep'
    8083; ge1 : genv sem1
    8184; ge2 : genv sem2
Note: See TracChangeset for help on using the changeset viewer.