<h3>3 <span class="Heading">
Bipartitions and blocks
</span></h3>
<p>In this chapter we describe the functions in <strong class="pkg">Semigroups</strong> for creating and manipulating bipartitions and semigroups of bipartitions. We begin by describing what these objects are.</p>
<p>A <em>partition</em> of a set <span class="SimpleMath">X</span> is a set of pairwise disjoint non-empty subsets of <span class="SimpleMath">X</span> whose union is <span class="SimpleMath">X</span> . A partition of <span class="SimpleMath">X</span> is the collection of equivalence classes of an equivalence relation on <span class="SimpleMath">X</span> , and vice versa.</p>
<p>Let <span class="SimpleMath">n∈</span><span class="SimpleMath">N</span> , let <span class="SimpleMath">mathbfn</span> <span class="SimpleMath">= {1, 2, ..., n}</span>, and let <span class="SimpleMath">-</span><span class="SimpleMath">mathbfn</span> <span class="SimpleMath">= {-1, -2, ..., -n}</span>.</p>
<p>The <em>partition monoid</em> of degree <span class="SimpleMath">n</span> is the set of all partitions of <span class="SimpleMath">mathbfn</span> <span class="SimpleMath">∪</span>-<span class="SimpleMath">mathbfn</span> with a multiplication we describe below. To avoid conflict with other uses of the word "partition" in <strong class="pkg">GAP</strong>, and to reflect their definition, we have opted to refer to the elements of the partition monoid as <em>bipartitions</em> of degree <spanclass="SimpleMath">n</span> ; we will do so from this point on.</p>
<p>Let <span class="SimpleMath">x</span> be any bipartition of degree <span class="SimpleMath">n</span> . Then <span class="SimpleMath">x</span> is a set of pairwise disjoint non-empty subsets of <span class="SimpleMath">mathbfn</span> <span class="SimpleMath">∪</span>-<span class="SimpleMath">mathbfn</span> whose union is <span class="SimpleMath">mathbfn</span> <span class="SimpleMath">∪</span>-<span class="SimpleMath">mathbfn</span> ; these subsets are called the <em>blocks</em> of <span class="SimpleMath">x</span> . A block containing elements of both <span class="SimpleMath">mathbfn</span> and -<span class="SimpleMath">mathbfn</span> is called a <em>transverse block</em>. If <span class="SimpleMath">i</span> , <span class="SimpleMath">j</span> <span class="SimpleMath">∈</span><span class="SimpleMath">mathbfn</span> <span class="SimpleMath">∪</span>-<span class="SimpleMath">mathbfn</span> belong to the same block of a bipartition <span class="SimpleMath">x</span> , then we write (<span class="SimpleMath">i</span> , <span class="SimpleMath">j</span> )<span class="SimpleMath">∈</span><span class="SimpleMath">x</span> .</p>
<p>Let <span class="SimpleMath">x</span> and <span class="SimpleMath">y</span> be bipartitions of degree <span class="SimpleMath">n</span> . Their product <span class="SimpleMath">x</span> <span class="SimpleMath">y</span> can be described as follows. Define <span class="SimpleMath">mathbfn</span> '= {1', 2', ..., n'}</span>. From <span class="SimpleMath">x</span> , create a partition <span class="SimpleMath">x</span> ' of the set mathbfn∪mathbfn ' by replacing each negative point -<span class="SimpleMath">i</span> in a block of <span class="SimpleMath">x</span> by the point <span class="SimpleMath">i</span> ', and create from y a partition y ' of the set <span class="SimpleMath">mathbfn</span> '∪-mathbfn by replacing each positive point i in a block of y by the point i '. Then define a relation on the set <span class="SimpleMath">mathbfn</span> <span class="SimpleMath">∪</span><span class="SimpleMath">mathbfn</span> '∪-mathbfn , wherei and j are related if they are related in either x ' or <span class="SimpleMath">y</span> ', and let p be the transitive closure of this relation. Finally, define xy to be the bipartition of degree n defined by the restriction of the equivalence relation p to the set mathbfn∪-mathbfn .
<p>Equivalently, the product <span class="SimpleMath">x</span> <span class="SimpleMath">y</span> is defined to be the bipartition where <span class="SimpleMath">i</span> ,<span class="SimpleMath">j</span> <span class="SimpleMath">∈</span><span class="SimpleMath">mathbfn</span> <span class="SimpleMath">∪</span>-<span class="SimpleMath">mathbfn</span> (we assume without loss of generality that <span class="SimpleMath">i</span> <span class="SimpleMath">≥</span><span class="SimpleMath">j</span> ) belong to the same block of <span class="SimpleMath">x</span> <span class="SimpleMath">y</span> if either:</p>
</li>
</ul>
<p>or there exists <span class="SimpleMath">r∈</span><span class="SimpleMath">N</span> and <span class="SimpleMath">k(1), k(2),..., k(r)∈ mathbfn</span> , and one of the following holds:</p>
</li>
<li><p><span class="SimpleMath">r=2s</span> for some <span class="SimpleMath">s≥ 1</span> , and either <span class="SimpleMath">i</span> ,<span class="SimpleMath">j</span> <span class="SimpleMath">∈</span><span class="SimpleMath">mathbfn</span> , and</p>
</li>
</ul>
<p>This multiplication can be shown to be associative, and so the collection of all bipartitions of any particular degree is a monoid; the identity element of the partition monoid of degree <spanclass="SimpleMath">n</span> is the bipartition <span class="SimpleMath">{{i,-i}:i∈mathbfn}</span>. A bipartition is a unit if and only if each block is of the form <span class="SimpleMath">{</span><span class="SimpleMath">i</span> ,-<span class="SimpleMath">j</span> <span class="SimpleMath">}</span> for some <span class="SimpleMath">i</span> , <span class="SimpleMath">j</span> <span class="SimpleMath">∈</span><span class="SimpleMath">mathbfn</span> . Hence the group of units is isomorphic to the symmetric group on <span class="SimpleMath">mathbfn</span> .</p>
<p>Let <span class="SimpleMath">x</span> be a bipartition of degree <span class="SimpleMath">n</span> . Then we define <span class="SimpleMath">x</span> <span class="SimpleMath">^*</span> to be the bipartition obtained from <span class="SimpleMath">x</span> by replacing <span class="SimpleMath">i</span> by -<span class="SimpleMath">i</span> and -<span class="SimpleMath">i</span> by <span class="SimpleMath">i</span> in every block of <span class="SimpleMath">x</span> for all <span class="SimpleMath">i</span> <span class="SimpleMath">∈</span><span class="SimpleMath">mathbfn</span> . It is routine to verify that if <span class="SimpleMath">x</span> and <span class="SimpleMath">y</span> are arbitrary bipartitions of equal degree, then</p>
<p>In this way, the partition monoid is a <em>regular *-semigroup</em>.</p>
<p>A bipartition <span class="SimpleMath">x</span> of degree <span class="SimpleMath">n</span> is called <em>planar</em> if there do not exist distinct blocks <span class="SimpleMath">A, U ∈</span> <spanclass="SimpleMath">x</span> , along with <span class="SimpleMath">a, b ∈ A</span> and <span class="SimpleMath">u, v ∈ U</span>, such that <span class="SimpleMath">a < u < b < v</span>. Define <span class="SimpleMath">p</span> to be the bipartition of degree <span class="SimpleMath">n</span> with blocks <span class="SimpleMath">{{i, -(i+1)}:i∈{1,...,n-1}}</span> and <span class="SimpleMath">{n,-1}</span> . Note that <span class="SimpleMath">p</span> is a unit. A bipartition <span class="SimpleMath">x</span> of degree <span class="SimpleMath">n</span> is called <em>annular</em> if <span class="SimpleMath">x = p^i y p^j</span> for some planar bipartition <span class="SimpleMath">y</span> of degree <span class="SimpleMath">n</span> , and some integers <span class="SimpleMath">i</span> and <span class="SimpleMath">j</span> .</p>
<p>From a graphical perspective, as on Page 873 in <a href="chapBib.html#biBHalverson2005PartitionAlgebras">[HR05]</a>, a bipartition of degree <span class="SimpleMath">n</span> is planar if it can be represented as a graph without edges crossing inside of the rectangle formed by its vertices <span class="SimpleMath">mathbfn</span> <span class="SimpleMath">∪</span>-<span class="SimpleMath">mathbfn</span> . Similarly, as shown in Figure 2 in <a href="chapBib.html#biBauinger2012krohn">[Aui12]</a>, a bipartition of degree <span class="SimpleMath">n</span> is annular if it can be represented as a graph without edges crossing inside an annulus.</p>
<p>Every collection of bipartitions belongs to the category <code class="code">IsBipartitionCollection</code>. For example, bipartition semigroups belong to <code class="code">IsBipartitionCollection</code>.</p>
<p>Every collection of collections of bipartitions belongs to <code class="code">IsBipartitionCollColl</code>. For example, a list of bipartition semigroups belongs to <code class="code">IsBipartitionCollColl</code>.</p>
<p>There are several ways of creating bipartitions in <strong class="pkg">GAP</strong>, which are described in this section. The maximum degree of a bipartition is set as 2 ^ 29 - 1. In reality, it is unlikely to be possible to create bipartitions of degrees as small as 2 ^ 24 because they require too much memory.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ Bipartition</code>( <var class="Arg">blocks</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: A bipartition.</p>
<p><code class="code">Bipartition</code> returns the bipartition <code class="code">x</code> with equivalence classes <var class="Arg">blocks</var>, which should be a list of duplicate-free lists whose union is <code class="code">[-n .. -1]</code> union <code class="code">[1 .. n]</code> for some positive integer <code class="code">n</code>.</p>
<p><code class="code">Bipartition</code> returns an error if the argument does not define a bipartition.</p>
<p>It is possible to create a bipartition using its internal representation. The argument <var class="Arg">list</var> must be a list of positive integers not greater than <code class="code">n</code>, of length <code class="code">2 * n</code>, and where <code class="code">i</code> appears in the list only if <code class="code">i-1</code> occurs earlier in the list.</p>
<p>For example, the internal representation of the bipartition with blocks</p>
<p>The internal representation indicates that the number <code class="code">1</code> is in class <code class="code">1</code>, the number <code class="code">2</code> is in class <code class="code">2</code>, the number <code class="code">3</code> is in class <code class="code">2</code>, the number <code class="code">-1</code> is in class <code class="code">1</code>, the number <code class="code">-2</code> is in class <code class="code">2</code>, and <code class="code">-3</code> is in class <code class="code">3</code>. As another example, <code class="code">[1, 3, 2, 1]</code> is not the internal representation of any bipartition since there is no <code class="code">2</code> before the <code class="code">3</code> in the second position.</p>
<p>In its first form <code class="code">BipartitionByIntRep</code> verifies that the argument <var class="Arg">list</var> is the internal representation of a bipartition.</p>
<p>See also <code class="func">IntRepOfBipartition</code> (<a href="chap3.html#X7ECD393A854C073B"><span class="RefLink">3.5-4</span></a>).</p>
<p>The <code class="code">LeftProjection</code> of a bipartition <var class="Arg">x</var> is the bipartition <code class="code"><var class="Arg">x</var> * Star(<var class="Arg">x</var>)</code>. It is so-named, since the left and right blocks of the left projection equal the left blocks of <var class="Arg">x</var>.</p>
<p>The left projection <code class="code">e</code> of <var class="Arg">x</var> is also a bipartition with the property that <code class="code">e * <var class="Arg">x</var> = <var class="Arg">x</var></code>. <code class="code">LeftOne</code> and <code class="code">LeftProjection</code> are synonymous.</p>
<p>The <code class="code">RightProjection</code> of a bipartition <var class="Arg">x</var> is the bipartition <code class="code">Star(<var class="Arg">x</var>) * <var class="Arg">x</var></code>. It is so-named, since the left and right blocks of the right projection equal the right blocks of <var class="Arg">x</var>.</p>
<p>The right projection <code class="code">e</code> of <var class="Arg">x</var> is also a bipartition with the property that <code class="code"><var class="Arg">x</var> * e = <var class="Arg">x</var></code>. <code class="code">RightOne</code> and <code class="code">RightProjection</code> are synonymous.</p>
<p><code class="code">StarOp</code> returns the unique bipartition <code class="code">g</code> with the property that: <code class="code"><var class="Arg">x</var> * g * <var class="Arg">x</var> = <var class="Arg">x</var></code>, <code class="code">RightBlocks(<var class="Arg">x</var>) = LeftBlocks(g)</code>, and <code class="code">LeftBlocks(<var class="Arg">x</var>) = RightBlocks(g)</code>. The star <code class="code">g</code> can be obtained from <var class="Arg">x</var> by changing the sign of every integer in the external representation of <var class="Arg">x</var>.</p>
<p>If <var class="Arg">n</var> is a positive integer, then <code class="code">RandomBipartition</code> returns a random bipartition of degree <var class="Arg">n</var>, and <code class="code">RandomBlockBijection</code> returns a random block bijection of degree <var class="Arg">n</var>.</p>
<p>If the optional first argument <var class="Arg">rs</var> is a random source, then this is used to generate the bipartition returned by <code class="code">RandomBipartition</code> and <code class="code">RandomBlockBijection</code>.</p>
<p>Note that neither of these functions has a uniform distribution.</p>
<h4>3.3 <span class="Heading">Changing the representation of a bipartition</span></h4>
<p>It is possible that a bipartition can be represented as another type of object, or that another type of <strong class="pkg">GAP</strong> object can be represented as a bipartition. In this section, we describe the functions in the <strong class="pkg">Semigroups</strong> package for changing the representation of bipartition, orfor changing the representation of another type of object to that of a bipartition.</p>
<p>The operations <code class="func">AsPermutation</code> (<a href="chap3.html#X7C684CD38405DBEF">3.3-5), AsPartialPerm (3.3-4), AsTransformation (3.3-3) can be used to convert bipartitions into permutations, partial permutations, or transformations where appropriate.
<p><code class="code">AsBipartition</code> returns the bipartition, permutation, transformation, or partial permutation <var class="Arg">x</var>, as a bipartition of degree <var class="Arg">n</var>.</p>
<p>There are several possible arguments for <code class="code">AsBipartition</code>:</p>
<dl>
<dt><strong class="Mark">permutations</strong></dt>
<dd><p>If <var class="Arg">x</var> is a permutation and <var class="Arg">n</var> is a positive integer, then <code class="code">AsBipartition(<var class="Arg">x</var>, <var class="Arg">n</var>)</code> returns the bipartition on <code class="code">[1 .. <var class="Arg">n</var>]</code> with classes <code class="code">[i, i ^ <var class="Arg">x</var>]</code> for all <code class="code">i = 1 .. n</code>.</p>
<p>If no positive integer <var class="Arg">n</var> is specified, then the largest moved point of <var class="Arg">x</var> is used as the value for <var class="Arg">n</var>; see <code class="func">LargestMovedPoint</code> (<a href="../../../doc/ref/chap42_mj.html#X84AA603987C94AC0">Reference: LargestMovedPoint for a permutation).
</dd>
<dt><strong class="Mark">transformations</strong></dt>
<dd><p>If <var class="Arg">x</var> is a transformation and <var class="Arg">n</var> is a positive integer such that <var class="Arg">x</var> is a transformation of <code class="code">[1 .. <var class="Arg">n</var>]</code>, then <code class="code">AsTransformation</code> returns the bipartition with classes <span class="SimpleMath">(i)f ^ -1∪ {i}</span> for all <code class="code">i</code> in the image of <var class="Arg">x</var>.</p>
<p>If the positive integer <var class="Arg">n</var> isnot specified, then the degree of <var class="Arg">x</var> is used as the value for <var class="Arg">n</var>.</p>
</dd>
<dt><strong class="Mark">partial permutations</strong></dt>
<dd><p>If <var class="Arg">x</var> is a partial permutation and <var class="Arg">n</var> is a positive integer, then <code class="code">AsBipartition</code> returns the bipartition with classes <code class="code">[i, i ^ <var class="Arg">x</var>]</code> for <code class="code">i</code> in <code class="code">[1 .. <var class="Arg">n</var>]</code>. Thus the degree of the returned bipartition is the maximum of <var class="Arg">n</var> and the values <code class="code">i ^ <var class="Arg">x</var></code> where <code class="code">i</code> in <code class="code">[1 .. <var class="Arg">n</var>]</code>.</p>
<p>If the optional argument <var class="Arg">n</var> isnot present, then the default value of the maximum of the largest moved point and the largest image of a moved point of <var class="Arg">x</var> plus <code class="code">1</code> is used.</p>
</dd>
<dt><strong class="Mark">bipartitions</strong></dt>
<dd><p>If <var class="Arg">x</var> is a bipartition and <var class="Arg">n</var> is a non-negative integer, then <code class="code">AsBipartition</code> returns a bipartition corresponding to <var class="Arg">x</var> with degree <var class="Arg">n</var>.</p>
<p>If <var class="Arg">n</var> equals the degree of <var class="Arg">x</var>, then <var class="Arg">x</var> is returned. If <var class="Arg">n</var> is less than the degree of <var class="Arg">x</var>, then this function returns the bipartition obtained from <var class="Arg">x</var> by removing the values exceeding <var class="Arg">n</var> or less than <var class="Arg">-n</var> from the blocks of <var class="Arg">x</var>. If <var class="Arg">n</var> is greater than the degree of <var class="Arg">x</var>, then this function returns the bipartition with the same blocks as <var class="Arg">x</var> and the singleton blocks <code class="code">i</code> and <code class="code">-i</code> for all <code class="code">i</code> greater than the degree of <var class="Arg">x</var></p>
</dd>
<dt><strong class="Mark">pbrs</strong></dt>
<dd><p>If <var class="Arg">x</var> is a pbr satisfying <code class="func">IsBipartitionPBR</code> (<a href="chap4.html#X81EC86397E098BC8">4.5-8) and n is a non-negative integer, then AsBipartition returns the bipartition corresponding to x with degree n.
<p>When the argument <var class="Arg">x</var> is a partial perm and <var class="Arg">n</var> is a positive integer which is greater than the maximum of the degree and codegree of <var class="Arg">x</var>, this function returns a block bijection corresponding to <var class="Arg">x</var>. This block bijection has the same non-singleton classes as <code class="code">g := AsBipartition(<var class="Arg">x</var>, <var class="Arg">n</var>)</code> and one additional class which is the union the singleton classes of <code class="code">g</code>.</p>
<p>If the optional second argument <var class="Arg">n</var> isnot present, then the maximum of the degree and codegree of <var class="Arg">x</var> plus 1 is used by default. If the second argument <var class="Arg">n</var> isnot greater than this maximum, then an error is given.</p>
<p>This is the value at <var class="Arg">x</var> of the embedding of the symmetric inverse monoid into the dual symmetric inverse monoid given in the FitzGerald-Leech Theorem <a href="chapBib.html#biBFitzgerald1998aa">[FL98].
<p>When the argument <var class="Arg">x</var> is a partial perm bipartition (see <code class="func">IsPartialPermBipartition</code> (<a href="chap3.html#X87C771D37B1FE95C">3.5-15)) then this operation returns AsBlockBijection(AsPartialPerm(x)[, n]).
<p>When the argument <var class="Arg">x</var> is a bipartition, that mathematically defines a transformation, this function returns that transformation. A bipartition <var class="Arg">x</var> defines a transformation ifand only if its right blocks are the image list of a permutation of <code class="code">[1 .. n]</code> where <code class="code">n</code> is the degree of <var class="Arg">x</var>.</p>
<p>When the argument <var class="Arg">x</var> is a bipartition that mathematically defines a partial perm, this function returns that partial perm.</p>
<p>A bipartition <var class="Arg">x</var> defines a partial perm ifand only if its numbers of left and right blocks both equal its degree.</p>
<p>When the argument <var class="Arg">x</var> is a bipartition that mathematically defines a permutation, this function returns that permutation.</p>
<p>A bipartition <var class="Arg">x</var> defines a permutation ifand only if its numbers of left, right, and transverse blocks all equal its degree.</p>
<h4>3.4 <span class="Heading">Operators for bipartitions</span></h4>
<dl>
<dt><strong class="Mark"><code class="code"><var class="Arg">f</var> * <var class="Arg">g</var></code></strong></dt>
<dd><p>returns the composition of <var class="Arg">f</var> and <var class="Arg">g</var> when <var class="Arg">f</var> and <var class="Arg">g</var> are bipartitions.</p>
</dd>
<dt><strong class="Mark"><code class="code"><var class="Arg">f</var> < <var class="Arg">g</var></code></strong></dt>
<dd><p>returns <code class="keyw">true</code> if the internal representation of <var class="Arg">f</var> is lexicographically less than the internal representation of <var class="Arg">g</var> and <code class="keyw">false</code> if it isnot.</p>
</dd>
<dt><strong class="Mark"><code class="code"><var class="Arg">f</var> = <var class="Arg">g</var></code></strong></dt>
<dd><p>returns <code class="keyw">true</code> if the bipartition <var class="Arg">f</var> equals the bipartition <var class="Arg">g</var> and returns <code class="keyw">false</code> if it does not.</p>
<p>If <var class="Arg">x</var> and <var class="Arg">y</var> are partial perm bipartitions, i.e. they satisfy <code class="func">IsPartialPermBipartition</code> (<a href="chap3.html#X87C771D37B1FE95C">3.5-15), then this function returns AsPartialPerm(x) < AsPartialPerm(y).
<p>The <em>natural partial order</em> <span class="SimpleMath">≤</span> on an inverse semigroup <code class="code">S</code> is defined by <code class="code">s</code> <span class="SimpleMath">≤</span> <code class="code">t</code> if there exists an idempotent <code class="code">e</code> in <code class="code">S</code> such that <code class="code">s = et</code>. Hence if <var class="Arg">x</var> and <var class="Arg">y</var> are partial perm bipartitions, then <var class="Arg">x</var> <span class="SimpleMath">≤</span> <var class="Arg">y</var> ifand only if <code class="code">AsPartialPerm(<var class="Arg">x</var>)</code> is a restriction of <code class="code">AsPartialPerm(<var class="Arg">y</var>)</code>.</p>
<p><code class="code">NaturalLeqPartialPermBipartition</code> returns <code class="keyw">true</code> if <code class="code">AsPartialPerm(<var class="Arg">x</var>)</code> is a restriction of <code class="code">AsPartialPerm(<var class="Arg">y</var>)</code> and <code class="keyw">false</code> if it isnot. Note that since this is a partial order andnot a total order, it is possible that <var class="Arg">x</var> and <var class="Arg">y</var> are incomparable with respect to the natural partial order.</p>
<p>The <em>natural partial order</em> <span class="SimpleMath">≤</span> on an inverse semigroup <code class="code">S</code> is defined by <code class="code">s</code> <span class="SimpleMath">≤</span> <code class="code">t</code> if there exists an idempotent <code class="code">e</code> in <code class="code">S</code> such that <code class="code">s = et</code>. Hence if <var class="Arg">x</var> and <var class="Arg">y</var> are block bijections, then <var class="Arg">x</var> <span class="SimpleMath">≤</span> <var class="Arg">y</var> ifand only if <var class="Arg">x</var> contains <var class="Arg">y</var>.</p>
<p><code class="code">NaturalLeqBlockBijection</code> returns <code class="keyw">true</code> if <var class="Arg">x</var> is contained in <var class="Arg">y</var> and <code class="keyw">false</code> if it isnot. Note that since this is a partial order andnot a total order, it is possible that <var class="Arg">x</var> and <var class="Arg">y</var> are incomparable with respect to the natural partial order.</p>
<p>If <var class="Arg">x</var> and <var class="Arg">y</var> are bipartitions with equal left and right blocks, then <code class="code">PermLeftQuoBipartition</code> returns the permutation of the indices of the right blocks of <var class="Arg">x</var> (and <var class="Arg">y</var>) induced by <code class="code">Star(<var class="Arg">x</var>) * <var class="Arg">y</var></code>.</p>
<p><code class="code">PermLeftQuoBipartition</code> verifies that <var class="Arg">x</var> and <var class="Arg">y</var> have equal left and right blocks, and returns an error if they do not.</p>
<p>The degree of a bipartition is, roughly speaking, the number of points where it is defined. More precisely, if <var class="Arg">x</var> is a bipartition defined on <code class="code">2 * n</code> points, then the degree of <var class="Arg">x</var> is <code class="code">n</code>.</p>
<p>The degree of a collection <var class="Arg">coll</var> of bipartitions of equal degree is just the degree of any (and every) bipartition in <var class="Arg">coll</var>. The degree of collection of bipartitions of unequal degrees isnot defined.</p>
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.