Pattern and colour

A rectangular block is not half a rule

The block rule was proved for square blocks and the rectangular case was recorded as not run, on the grounds that a block a repeat wide and half a repeat deep satisfies only half the condition. Running it turns up two things: half the condition rules out the failure nobody can see, and a block turned through a right angle is a different design — which a square census cannot notice, because a square block is its own transpose.

Worth reading first: A figure is not a stripe · A woven outline is a staircase.

A figure is not a stripe proved a theorem and recorded a hole in it.

The theorem: a figured cloth whose block is a whole repeat of both weaves in both directions cannot separate. Inside one column of the profile every block is a complete piece of its own weave; blocks stacked in a column share all of that column’s ends; columns share all of the picks; so the whole is strongly connected. It is a stripe of stripes, and stripes of sound weaves are sound.

The hole, in that essay’s own words: the block rule is stated for aligned square blocks and nothing else. A block that is a repeat wide and half a repeat deep satisfies half of the condition, and the proof needs both halves. Whether the weaker condition is enough is not known here and the census has not been run.

It has been run.

The block condition, one half at a time. Every block shape from 8×8 down, for 8-end satin figured on 8-end sateen, each an exhaustive census of all 65,536 four-by-four profiles. The bar is split: the dark part is figures that separate with a thread left loose on the face, and the light part is figures that separate with nothing visible wrong. Shapes satisfying the block condition in one direction only are marked, and none of them has a light part at all. What the chart cannot show is why: the census is exhaustive and the theorem behind it is not proved here.
Fig. 1 Every block shape from eight by eight down, for an eight-end satin figured on its own reverse, each an exhaustive census of all 65,536 four-by-four profiles. The bar is split: the dark part is figures that separate with a thread left loose on the face, and the light part is figures that separate with nothing visible wrong. Shapes satisfying the block condition in one direction only are marked, and none of them has a light part at all. What the chart cannot show is why, because the census is exhaustive and the theorem behind it is not proved here.

The claim

Two of them, and the second is the one a square census could never have found.

Half the condition rules out the invisible failure. Over every pair and every shape run, a block that is a whole repeat of both weaves in either direction — not both — produces no figure that separates without a thread lying loose on the face. It produces plenty of failures; every one of them has a float a weaver would reject on sight.

A block is not its own transpose. An eight-end satin figured on a 2/2 twill at a block eight picks deep and two ends across fails on 55,536 of the 65,536 profiles. Turn the block through a right angle — two picks deep and eight ends across — and it fails on none of them. Same two weaves, same area, same number of blocks.

Why the second claim is invisible at square blocks

A square block is its own transpose. That is the whole reason the previous rung, which ran every census at a square block, could not see any of this: the asymmetry it would have had to detect is an asymmetry between a shape and its turn, and its shapes had no turns.

Nor is the asymmetry visible in any other measure the site takes. Floats, interlacings, balance, shafts and layers are all preserved when a cloth is turned through a right angle, because turning a cloth exchanges warp and weft and every one of those quantities is symmetric under the exchange — which is the same symmetry the catalogue of 426 cloths is already quotiented by. This is a property of the boundary rather than of either weave, and it needed a boundary that has a direction.

The identity that explains it

There is a clean reason for the asymmetry and it turns an observation into a theorem.

Turning a figured cloth through a right angle turns its block through a right angle and turns both of its weaves through a right angle with it. The set of profiles is closed under transposition, a loose thread stays a loose thread, and a stripe stays a stripe. So every one of the four counts is preserved:

census(F, G, a×b) = census(Fᵀ, Gᵀ, b×a)

That is the whole explanation. A pair of weaves carried to itself by transposition gives the same census at a block and at its transpose, because the turned pair is the same pair. A 2/2 twill is its own transpose; so is a hopsack; so is plain weave. An eight-end satin is not — its transpose is a different weave — so for a pair containing one there is no reason at all for the two answers to agree, and they do not.

The identity is checked at four counts rather than one, at six shape-and-pair combinations. Checking only the total would miss exactly the failure the check exists for, which is a classifier that shuffles the kinds while preserving how many there are.

A block is not its own transpose. Fifteen matched pairs: each is a rectangular block's census and the census of the same block turned through a right angle. The two bars are equal wherever the pair of weaves is carried to itself by transposition, which is the case for every basket and every balanced twill here. Where one of the weaves is an eight-end satin, whose transpose is a different weave, the two disagree completely: 55,536 against 0. What the chart cannot show is that a square block is its own transpose, so a census run only at square blocks cannot see any of this.
Fig. 2 Fifteen matched pairs: each is a rectangular block’s census and the census of the same block turned through a right angle. The two bars are equal wherever the pair of weaves is carried to itself by transposition, which covers every basket and every balanced twill here. Where one of the weaves is an eight-end satin the two disagree completely. What the chart cannot show is that a square block is its own transpose, so a census run only at square blocks cannot see any of this.

What the half-condition result says, and what it does not

The census covers five pairs of weaves at nine block shapes apiece — 45 exhaustive censuses, 2.9 million figured cloths — and in every one of the twenty half-coarse shapes the invisible failure count is nought.

That is a strong statement and it is worth being exact about its status. It is an exhaustive result at a stated scope, not a proved theorem. The full condition has a proof: the stripe argument runs twice, once down the profile’s columns and once across its rows. The half condition has no proof here. What it has is a census that has not found a counterexample in three million cloths, and a shape that suggests one exists.

The suggestion is this. If the block is a whole repeat of both weaves across, then each block column contains a whole number of repeats of each weave in the end direction, so the ends within a block column are related to each other exactly as they are in the weaves themselves. That is enough to make each block column strongly connected on its own ends and its own picks — but only if no pick in that column is left without an interlacing, which is precisely the condition that a thread is not lying loose.

So the half condition and the loose-thread condition are plausibly two halves of one statement, and a proof would be a matter of showing that a half-coarse figure with no loose thread is connected. That has not been done and is recorded as owed.

The practical form

For a designer the result is worth having in a shape that does not mention transposition.

A figure boundary stepped at a whole repeat in one direction is safe from the failure nothing can see. That matters because the resolution of a woven outline is set by the block, and a designer buying safety with a coarser block is paying in exactly the currency the design is about. The floats it produces are visible and can be dealt with by inspection; the two-piece cloth that looks perfectly sound cannot occur. That is the useful half of the block rule at half the cost, and the cost matters — a block eight picks by eight ends on an eight-end satin is a coarse figure, and a block eight picks by two ends is four times finer across.

And the direction of the stepping is not free. A damask is its own complement, which is why the damask pair behaves symmetrically here and is the one case where a designer can ignore all of this. If the two weaves are not transposes of each other, stepping the boundary coarsely in the warp direction and finely in the weft is a different design from the reverse, and one of the two may be unweavable while the other is safe. Nothing in a manual mentions this, because the manuals’ rule is stated in terms of the ground weave’s repeat and is symmetric on its face.

8-end satin figured on 8-end sateen. A 3 by 3 block profile, drawn above at one square per block, and the cloth it produces below at one square per intersection. The figure weave is 8-end satin and the ground is 8-end sateen, both single cloths on their own; each block is 8,2 ends and 8,2 picks. The composite is 1 cloth, with a longest float of 8 and 0 threads lying loose, all counted from the matrix that drew the picture.
Fig. 3 A figured cloth at a rectangular block: eight picks deep and two ends across, on a satin and its own reverse. The boundary is stepped coarsely down the cloth and finely across it, which is a resolution a square block of eight could not give in either direction. The reading beside it is computed from the matrix that drew the picture. What the drawing cannot show is that turning this design through a right angle is not the same design, and for some pairs of weaves is the difference between one cloth and two.

Where the failures actually are

The table for a satin on its own reverse, which is the pair the blocks ladder has used throughout:

block condition separate invisibly
8 × 8 both halves 0 0
8 × 4 one half 2 0
4 × 8 one half 2 0
8 × 2 one half 14 0
2 × 8 one half 14 0
4 × 4 neither 4 0
4 × 2 neither 282 266
2 × 4 neither 282 266
2 × 2 neither 1,060 1,032

Two things stand out. The first is the one the criterion exists for and the second is about the rows that look harmless. The half-coarse rows have failures and none of them is invisible — those two are the degenerate profiles that are really stripes, and the stripe case is settled elsewhere. And the 4 × 4 row, which satisfies neither half, has no invisible failures either — so the half condition is sufficient and not necessary, which is the ordinary shape for a result of this kind and is worth stating so that nobody reads the census as a characterisation.

The float is what a weaver sees, and the visible failures are all floats. The invisible failures appear when both dimensions are below half a repeat, and they appear in force: at a block of two by two, 1,032 of the 65,536 profiles are genuine two-dimensional figures with no loose thread, no long float, both weaves sound, and the cloth in two pieces.

How a figured cloth fails. Five pairs of weaves, each figured over all 65,536 four-by-four block profiles at a block of 2. Failures are split three ways: a thread left lying loose over the whole repeat, a profile that is a stripe rather than a figure, and everything else — a genuine two-dimensional figure with no loose thread that is nevertheless more than one cloth. Across the panel: 48066 visible, 28 stripes, 1545 invisible, out of 327680 profiles.
Fig. 4 The three ways a figure fails, at the finest block, over five pairs and 327,680 profiles. The long bars are the visible failures — a thread left lying on the face for a whole repeat, which a weaver rejects before anybody computes anything. The short ones at the far end are the figures with nothing on the face to say anything is wrong, and they are the ones the half condition turns out to abolish. What the chart cannot show is the block shapes: this is the square case, and the whole of this rung is what happens between its columns.

Which pairs can show it, decided before any census is run

The transposition identity does more than explain the asymmetry. It says in advance which pairs of weaves are capable of showing one, and the test is cheaper than a census by every measure.

The separation rate against the block size. The exhaustive census of all 65,536 four-by-four block profiles of 8-end satin on 8-end sateen at blocks of 2, 4, 8: 2 gives 1060, 4 gives 4, 8 gives 0. The repeat of both weaves is 8, and at a block of 8 the count is nought — which is a theorem rather than an observation, and the census is the check on it.
Fig. 5 The square sweep again, as the thing the rectangular result has to be read against. Which pairs can show a rectangular effect is decided by whether their two repeats differ — a pair whose figure and ground have the same repeat cannot distinguish a block’s two dimensions, whatever the census says.

The identity is census(F, G, a×b) = census(Fᵀ, Gᵀ, b×a). So the two shapes agree whenever the pair is carried to itself by transposition — which happens two ways, and it is worth keeping them apart because one of them is not obvious.

Both weaves are their own transposes. A basket against a balanced twill, plain against a hopsack: turning either through a right angle gives it back, so the turned pair is the same pair and the two censuses are the same census.

Or the two weaves are each other’s transposes. This is the damask case and it is the reason a damask behaves symmetrically here despite neither of its weaves being self-transpose: a satin’s transpose is its own reverse, so transposing the pair swaps its members, and swapping the members of a figure-and-ground pair gives the same set of cloths with the figure and the ground exchanged.

Everything else can show the asymmetry, and there is a necessary condition on a weave being its own transpose that a designer can check by eye. Transposing exchanges warp and weft, so a self-transpose weave must be balanced — equal warp and weft on the face. An unbalanced weave is never its own transpose.

That gives the rule in the form worth carrying:

If either weave in the pair is unbalanced, and the two are not each other’s reverse, then stepping the boundary coarsely down the cloth is a different design from stepping it coarsely across.

Applied to the weaves this site names, it sorts them without running anything. Plain, the baskets and the balanced twills are self-transpose and safe in any combination. The satins and the unbalanced twills are not, and a pair drawn from those two groups — an eight-end satin figured on a 2/2 twill, which is the pair the essay above finds failing on 55,536 profiles one way round and none the other — is exactly the case the rule flags.

It also halves the work. A sweep over every ordered pair at every rectangular block computes each answer twice for the self-transpose pairs and once for the rest; knowing which is which lets a census skip the duplicates rather than recompute and compare them. The identity was found here as an explanation and it is more useful as a schedule, which is the usual fate of a symmetry once somebody writes it down.

What was counted, and how

Every census is exhaustive over all 2^16 profiles on a four-by-four grid of blocks. Nothing is sampled anywhere.

The block is a pair rather than a number now, everywhere in the machinery, with a bare number meaning a square block — so every call written before this rung means exactly what it meant. That change touched the composite builder, the coarseness test, the fast classifier and the census itself, and the one place it could have gone wrong is the fast classifier, whose bit masks previously assumed the ends and the picks were the same population size. They are not any more.

The inner loop is still written twice and the two are still required to agree. The fast path represents the digraph as a bit mask per node and decides strong connectivity by forward and backward reachability from one vertex; the slow path builds a validated matrix and runs the site’s own connectivity computation. A census only ever asks the slow path about profiles the fast one has already rejected, so a fast path that wrongly called something sound would undercount in silence — which is why the two are checked against each other in both directions on a smaller grid rather than only where they meet.

Three assertions guard the results. A coarse block that ever produced a separation would falsify the block rule, and the census refuses to return if one does. The half-coarse shapes must produce no invisible failures, which is the finding stated so that a single row could refute it. And they must produce some visible failures, because a claim that the half condition rules out one kind of failure is worth nothing if it turns out to rule out all of them.

Where the model stops

The half condition is a census result and not a theorem, as above, and the sketch of a proof is the obvious next piece of work.

The scope is five pairs. They span the range the ladder has used — satins against their reverses, baskets against twills, a basket against a satin — and five is five. A pair chosen adversarially might behave differently, and nothing here rules that out.

The grid is four by four. A profile on a larger grid has more room for a boundary to do something awkward, and the censuses at that size are 2^25 and beyond.

And the boundary is still on a lattice. A real jacquard figure is drawn freehand on squared paper and its staircase has treads of different sizes. Everything here is about a boundary whose treads are all one shape; a boundary that mixes shapes is a superset of these cases and can only be worse.

The generalisation

The transposition identity is the piece worth carrying out of the subject.

Everything the relative origin decides. Each of six quantities computed from a weave matrix, swept over all 16 relative origins of 2/2 twill figured on 3/1 twill. A quantity that takes one value across the sweep is a gauge freedom of the pair; one that takes several is something a designer chooses without knowing it. longest float takes 2 values. The origins fall into 1 different partitions, so the moving quantities are not all decided by the same number. What the table cannot show is the census over all 65,536 profiles, which is a seventh column, and the one that showed the origin decides whether the cloth holds together.
Fig. 6 The origin sweep for the twill pair, which is the generalisation this rung sits inside. A block has two dimensions and a pair has an origin, and both are choices nothing in a manual records — the rectangular result is one instance of a larger silence.

When an object is built from a shape and some ingredients, a symmetry of the construction acts on both at once — and a question about the shape alone is only well posed if the ingredients are fixed by that symmetry. Here the symmetry is transposition, the shape is the block, and the ingredients are the two weaves. Asking “does a rectangular block behave differently from its transpose” has no answer until it is said whether the weaves are being turned too, and the reason the answer looks surprising is that intuition silently turns the block and leaves the weaves alone.

The second lesson is about experimental design and is more uncomfortable. A parameter swept only at its symmetric values cannot reveal an asymmetry. The previous rung swept block size thoroughly — one, two, four, eight — and every value it tried was a square, so the whole of this rung’s second finding was invisible to it by construction rather than by oversight. There is no way to detect that from inside the sweep; the only defence is to notice that a parameter has more degrees of freedom than the sweep is using.

Who found it, and when

Block design is old and thoroughly worked out in practice, and the trade’s rule for stepping a figure boundary is stated in terms of the ground weave’s repeat, in one number, with no direction attached to it. Summer and winter, huckaback, M’s and O’s and the crackle weaves are all designed on profile drafts, and none of the manuals distinguishes a step down the cloth from a step across it.

The connectivity criterion is the periodic-fabric work of the 1980s, Grünbaum and Shephard’s, and a blend of two fabrics over a region is not an object in that theory — so the question does not arise there and there is nothing to have missed.

The transposition identity is elementary once written down, and its use here is this site’s: it converts an observation about two numbers into a statement about which pairs of weaves can possibly show the effect, which is a much stronger thing to have.

Where the ladder goes next

The immediate next thing is a proof of the half condition, and the shape of it is sketched above.

Sideways, the relative origin decides more than the previous rung found — including the longest float, which is the one property a weaver looks at — and the two results are about the same figured cloths seen from two directions: one asks what the block’s shape decides and the other what the weaves’ offset decides.

Further out, the same census on a rectangular grid of blocks rather than a rectangular block is untouched, and so is the question of what a figure boundary does physically: two weaves with different interlacing rates take up thread differently, so a stepped boundary is a stepped ridge, and that needs two reed pitches and a model of take-up this site does not have.

What links here

Computed from the collection rather than written here: the essays that point at this one.

Reads more easily once this is understood

Essays that name this one as worth reading first.

Shares its objects with

Essays naming at least two of the same things, that neither author linked.

Named objects

A flat tag is an object no other essay names yet.

Block figureCensusCloth integrityConnectivityFloatLoose endPoint paperProfile draftRepeatSatin