[PRL] structural operational semantics

Dave Herman dherman at ccs.neu.edu
Tue May 23 17:04:20 EDT 2006


> Wait, I thought some of Plotkin's rules have antecedents, 
> meaning it's not entirely small-step.

Are you being silly, or are you aware that that's a false dichotomy? 
Gentzen-style inference rules are one way to set up the compatible 
closure rules on a small-step semantics.

Felleisen:

     E ::= [] | (E e) | (v E)
     E[(\x.M v)] -> E[M[v/x]]

Plotkin? Barendregt? The mind of God?

     ------------------
     (\x.M v) -> M[v/x]

         M -> M'
     ---------------
     (M N) -> (M' N)

         M -> M'
     ---------------
     (v M) -> (v M')

That's still small-step.

Dave



More information about the PRL mailing list