definition flag :: "i" where "flag == lam l. letrec
flagx l be lcase(l,<[],<[],[]>>,
λh t. split(flagx(t), λlr p. split(p, λ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>> ⟶
(ALL c:Colour.(c mem lr = true ⟶ c=red) ∧
(c mem lw = true ⟶ c=white) ∧
(c mem lb = true ⟶ c=blue)) ∧
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 und die Messung sind noch experimentell.