morph Pendant2While: Pendant ==> While { Stm[ass](V,E) ==> << skip; >> [svp](V,E) E()=>E ==> << := ; >> [skip]() ==> << skip; >> [if](E,S) E()=>E,S()=>S ==> << if then >> [ifelse](E,S,S2) E()=>E,S()=>S,S2()=>S2 ==> << if then else >> [while](E,S) E()=>E,S()=>S ==> << while do >> Exp[neg](B) B()=>B ==> << ! >> }