definition flag :: "i" where "flag == lam l. letrec
flagx l be lcase(l,<[],<[],[]>>, \<lambda>h t. split(flagx(t), \<lambda>lr p. split(p, \<lambda>lw lb.
ccase(h, <red$lr,<lw,lb>>,
<lr,<white$lw,lb>>,
<lr,<lw,blue$lb>>)))) in flagx(l)"
axiomatization Perm :: "i \ i \ o" definition Flag :: "i \ i \ o" where "Flag(l,x) == ALL lr:List(Colour).ALL lw:List(Colour).ALL lb:List(Colour).
x = <lr,<lw,lb>> \<longrightarrow>
(ALL c:Colour.(c mem lr = true \<longrightarrow> c=red) \<and>
(c mem lw = true \<longrightarrow> c=white) \<and>
(c mem lb = true \<longrightarrow> c=blue)) \<and>
Perm(l,lr @ lw @ lb)"
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.