給出一個循環不變,維基百科的名單,一個很好的方式,產生一個循環 最弱的先決條件(從http://en.wikipedia.org/wiki/Predicate_transformer_semantics)之間的關係: wp(while E inv I do S, R) =
I \wedge
\forall y. ((E \wedge I) \implies wp(S,I \we
我定義2種幾乎相同的語言(foo和bar): theory SimpTr
imports Main
begin
type_synonym vname = "string"
type_synonym 'a env = "vname ⇒ 'a option"
datatype foo_exp =
FooBConst bool |
FooIConst int |