What it costs to know

A no costs more than a yes

When a folding question comes back yes, it comes back with an object: a labelling, a stacking, a folded state that anybody can check in one pass. When it comes back no, it comes back with nothing but the assurance that a search looked everywhere — and that assurance is the first thing to break.

Assumes Four questions about one sheet and Hardness is about the worst one.

Four questions can be asked about one sheet and this site asks all of them: does a pattern fold flat, can a machine reach the folded state, how many folded states are there, and which assignment produces one. Each has two answers, and the answers are treated as though they were the same kind of thing.

They are not. In this subject a yes and a no are asymmetric, and the asymmetry is not a technicality about computation — it is about what each answer hands over.

Four questions, one stripThe same crease pattern asked four different things. Deciding stops at the first answer, counting cannot stop at all, listing pays for the answer as well as the search, and asking whether a machine can make it is a question about sequences rather than about states — a different search over a different space.6 creases, 7 segments, assignment MVMVMVDoes it fold flat?at most 5,040 orderings, and it may stop earlyyesas far as the first legal oneHow many ways?every one of them, because the last is as likely as the first15,040 orderingsWhat are they?the same search, paying a second time for what it keeps1 stackings, written out5,040 orderings, and the answer as wellCan a machine make it?a different search, over sequences of folds rather than over stackingsyes1,350 statesthe four are not four difficulties of one problem — they are four problemsthe cost is work rather than time — a clock reading would differ on every build
Fig. 1 The four questions the site distinguishes, and what each one is a question about. Every one of them is a decision, and every decision has the asymmetry this essay is about: one of its answers can be handed over and the other cannot.

What a yes hands over

Ask whether a crease pattern has a mountain-valley assignment satisfying the local conditions, and suppose the answer is yes. What comes back is a labelling: one letter per crease.

That labelling can be checked by somebody who did not run the search, and checking it is a single pass. At each interior vertex, count the mountains and valleys and confirm they differ by two; find the sectors that are strictly smaller than both their neighbours and confirm that the creases bounding each of them differ. Every vertex, once. Nothing about the search that found it needs to be trusted, understood, or even known about.

The band a twist tessellation lives inThe two ends of the twist angle, over how much of the available room the twists take up. Above the upper curve the pleats have negative width and there is no paper; below the lower one the pattern has no mountain-valley assignment at all, though every angle condition still holds. The band between them is where a twist tessellation exists.30°60°90°0.250.400.550.700.85how much of the room between two vertices the twists takeno paper leftno assignment existstwist angleboth curves are measured rather than plotted from a formula
Fig. 2 What a yes hands over, on the family this phase measured. The upper curve is the pleats closing — a width with a sign, which anybody can compute from the two facing sides. Every point on it is an object rather than an assurance, and it survives the program that drew it being deleted.

This is what makes a yes cheap to believe. The site’s whole practice rests on it: every pattern published here has been past four conditions at every interior vertex, and the ledger of what each generator actually checked is produced by running the check rather than by describing it.

What a no hands over

Now suppose the answer is no.

What comes back is a program’s word that it looked everywhere. There is no object. There is nothing to hand to a reader, nothing to check in a pass, nothing that survives the program being deleted. The claim is entirely about the method, and the method is exactly the part a reader cannot see.

That is uncomfortable and it is not fatal. Exhaustive searches are real, their exhaustiveness can be argued, and a well-constructed one settles a question as firmly as a proof. The trouble is that an exhaustive search and a search that gave up produce identical output.

The band a twist tessellation lives inThe two ends of the twist angle, over how much of the available room the twists take up. Above the upper curve the pleats have negative width and there is no paper; below the lower one the pattern has no mountain-valley assignment at all, though every angle condition still holds. The band between them is where a twist tessellation exists.30°60°90°0.250.400.550.700.85how much of the room between two vertices the twists takeno paper leftno assignment existstwist angleboth curves are measured rather than plotted from a formula
Fig. 3 Two curves and only one of them is a yes. The upper one is the pleats closing, which anybody can check by measuring a width. The lower one is a claim that no labelling exists below it, and there is nothing to measure.

What happened here

This phase produced a false negative and it is worth recounting exactly, because the failure is the ordinary one rather than an exotic one.

The site needed a labelling for patterns far too large to enumerate — a patch of twist tessellation has several hundred free creases against the twenty-two the brute-force enumerator will handle. So a constraint solver was written: enumerate the labellings of each vertex’s own four creases that pass, propagate to a fixed point, branch where propagation stalls.

It carried a step budget, as such things do, to stop a runaway search hanging a build. The budget was a single counter shared across the whole recursion, and when it ran out the propagation returned false — which the search read as a contradiction and reported as “no assignment exists”.

So a sheet folded flat at random ten times, whose crease pattern is by construction the pattern of a flat-folded object, came back as having no valid assignment. The search had not looked everywhere. It had looked for two seconds and then said no.

The band a twist tessellation lives inThe two ends of the twist angle, over how much of the available room the twists take up. Above the upper curve the pleats have negative width and there is no paper; below the lower one the pattern has no mountain-valley assignment at all, though every angle condition still holds. The band between them is where a twist tessellation exists.30°60°90°0.250.400.550.700.85how much of the room between two vertices the twists takeno paper leftno assignment existstwist angleboth curves are measured rather than plotted from a formula
Fig. 4 The shape of the claim the false negative was made about. The two ends of the twist angle over how much of the available room the twists take up: above the upper curve there is no paper at all, below the lower one the solver returned nothing. The first is a measurement and the second is a search result — and a search that stopped early would draw the lower curve in exactly the same place, with the band between them too narrow rather than right.

The bug was caught by a control and not by inspection. The crumple work had a population of patterns whose answer was known in advance from how they were made, and the solver disagreed with the construction. Without that, the false negatives would have been indistinguishable from results, and the interesting finding — that certain patterns have no assignment — would have been reported at the wrong angles for the wrong reason.

Two negatives from this phase, and why one is worth more

Two claims of the form “no such thing exists” came out of this work, and they stand on very different footings.

The first is checkable and stands. A twist tessellation past its ceiling has pleats of negative width. That is a measurement: compute the gap between two facing sides and read the sign. Anybody can repeat it with one subtraction, and no search is involved anywhere.

The second is a search result and needs its method. A twist tessellation below its floor has no mountain-valley assignment at all. That rests on the solver returning nothing, on the solver being complete, and on the budget bug being fixed. It is supported by the negative persisting on patches of seven, eleven and twenty-three twists, by its disappearing sharply at a threshold the geometry predicts, and by the same solver finding assignments instantly on either side of it — but every one of those supports is still about the search.

Which sector is the smallest, and when that changesThe two smallest of the four sectors at a corner, over the twist angle. They cross, and the crossing is where the pattern's mountain-valley assignment appears: above it the smallest sector lies between a polygon side and a pleat crease, below it between the two pleat creases, and the two situations ask the big-little-big lemma for different things.an assignment first exists at 13.8°15°30°45°60°120°twist anglesmallest sectorthe next one upboth curves are measured off finished crease patterns
Fig. 5 Why the second negative is believable despite being a search result: the angle where the search starts finding assignments is the angle where the smallest sector at a corner changes which one it is. A search failing for a reason the geometry predicts is a different object from a search failing.

That is the general form of the repair. A negative cannot be handed over, so what is handed over instead is a reason — a geometric statement that predicts where the negative should start and stop, checked against where it does.

The middle case: a no that is really a “not yet”

Between a checkable no and an unsupported one sits a third thing, and this subject is full of it.

The oldest open problem is a counting question whose answers are known term by term and whose general form is not. Each term is an exhaustive count — 8 foldings of a two-by-two map, 60 of a two-by-three, 1,368 of a three-by-three — and each is a positive result about a specific size. What is not known is anything about the next size, and that gap is not a negative claim at all; it is an absence of a claim, which is a third status and reads like the other two on a page.

The band a twist tessellation lives inThe two ends of the twist angle, over how much of the available room the twists take up. Above the upper curve the pleats have negative width and there is no paper; below the lower one the pattern has no mountain-valley assignment at all, though every angle condition still holds. The band between them is where a twist tessellation exists.30°60°90°0.250.400.550.700.85how much of the room between two vertices the twists takeno paper leftno assignment existstwist angleboth curves are measured rather than plotted from a formula
Fig. 6 The middle case, on the tiling with the most crowded corners. The lower curve here is a claim that no labelling exists below it — not that none was found within a budget, and not that none is known: the search ran to exhaustion at every point of it, and the difference between those three statements is the whole subject of this essay.

The three statuses are easy to run together in prose and they carry very different weight: here is one, there is none, and nobody knows. This site’s own habit of putting a number next to every claim helps with the first, does nothing for the second, and is silent on the third.

The refusal that has to be built

The site’s habit for this is old and it applies with particular force here: an assertion that has never rejected anything proves nothing, so every checker is fed something it must refuse.

For a search the refusal has a second job. It has to establish not only that the search can say no, but that its no is about the input. A search that says no to everything is useless; a search that says no when it is tired is worse than useless, because its output is correlated with size rather than with truth.

Which sector is the smallest, and when that changesThe two smallest of the four sectors at a corner, over the twist angle. They cross, and the crossing is where the pattern's mountain-valley assignment appears: above it the smallest sector lies between a polygon side and a pleat crease, below it between the two pleat creases, and the two situations ask the big-little-big lemma for different things.an assignment first exists at 13.8°15°30°45°60°120°twist anglesmallest sectorthe next one upboth curves are measured off finished crease patterns
Fig. 7 The refusal that has to be built, and what makes this one believable. The angle at which the search starts finding assignments is the angle at which the smallest sector at a corner changes which one it is — a geometric prediction the search either matches or does not, and a search that refused everything would fail it immediately.

So the machinery now does two things it did not. The budget throws rather than returning false, which turns a silent wrong answer into a loud absence of one; and the negative results are stated with the size of the instance they were established on, because a no that has only been established at one size is a no about that size.

Where the model stops

A yes here is still local. The labelling a search returns satisfies the conditions at every vertex and that has never been sufficient — a pattern can pass everywhere and have no folded state. So the asymmetry described above sits inside a larger one: the checkable yes is a yes to a weaker question than the one anybody wants answered.

None of this is a statement about how hard the problem is. How the work grows with the size of the pattern, what algorithm would do it faster, and which complexity class the question belongs to are algorithms-data-structures.com’s subject, and nothing above measures a cost or names a class. What is claimed is about the shape of the two answers — one is an object and one is a promise — which is true whatever the cost of obtaining either.

Exhaustive is a property of the argument, not of the program. The branch-and-bound search behind this phase’s lattice packings visits fifteen thousand arrangements out of 325 million and settles all of them, because the ones it skips are excluded by an argument. The same program without the argument would be a sampler with an identical printout.

The one case where a no is as good as a yes

There is an exception and it is worth having, because it shows what the asymmetry actually depends on.

Sometimes a negative comes with a witness for the negative. A pattern whose interior vertex has an odd number of creases cannot fold flat, and the witness is the vertex: point at it, count to five, and the question is closed in a pass. A pattern whose sectors fail Kawasaki fails for the same kind of reason, and the residual is the witness — a number anybody can recompute.

How much coincidence a flat-foldable pattern isSectors drawn at random at one vertex, two vertices and three, and the fraction that come within a given tolerance of Kawasaki's condition. Each vertex is one equation, so each vertex costs another factor of the tolerance, and the lines are the powers.-3-2.5-2-1.5-1-8-6-4-20tolerance (log₁₀ radians)fraction inside it (log₁₀)1 vertex · slope 1.002 vertices · slope 2.013 vertices · slope 3.0140,000 random vertices, none of them constructed to fold and none of them folding
Fig. 8 Negative results with witnesses. Every vertex in this distribution fails, and each failure is established by one subtraction rather than by a search; the distribution is a summary of forty thousand such checks and any one of them can be repeated alone.

So the distinction is not between yes and no. It is between claims of the form here is a thing and claims of the form there is no thing, and a local condition converts the second into the first: an odd vertex is a thing, and its existence refutes the pattern. What has no witness is the global claim — no labelling of five hundred creases satisfies all ninety vertices at once — because the failure is not located anywhere.

That is exactly the shape of the local-versus-global distinction the site has been making since its foundation, arriving from the side of evidence rather than from the side of theorems.

Every checkable no is a yes about something else

The exception in the last section can be stated exactly, and stating it exactly turns a list of cases into a rule a reader can apply without knowing anything about the machinery.

Look at the quantifier. Some assignment of this pattern satisfies every vertex is an existential: it asserts that a thing exists, and the thing is the certificate. Every vertex of this pattern satisfies four conditions is a universal: it asserts something about a list, and there is no single object to hand over — a reader has to walk the list.

Negation exchanges the two. The negation of an existential is a universal, which is why no assignment exists has nothing to hand over: it is a claim about every one of an exponential number of labellings, and no member of that set is evidence for it. The negation of a universal is an existential, which is why this pattern has a vertex of odd degree is cheap: it names one vertex, and one vertex is the whole argument.

So the exception is not really an exception. A no with a witness is a yes about an obstruction, and the obstruction is what gets handed over. An odd vertex is a thing; a Kawasaki residual is a number; a pleat of negative width is a measurement. In each case the refutation is an existential claim wearing a negative’s clothes, and it is cheap for the same reason every existential is cheap.

Which sorts the site’s own negatives without running anything

The rule applies immediately to the three negatives the essay lists, and it sorts them the way their methods do.

No assignment below the floor is the negation of an existential over labellings. There is no obstruction to point at — the pattern’s vertices are individually fine, and what fails is the attempt to satisfy them together — so nothing can be handed over and the claim is worth what the search is worth. That is the one this essay is about, and the quantifier says so before anything is known about the solver.

No pleat of positive width past the ceiling is a universal over pleats whose negation is witnessed by a single pleat. Establishing it means checking every pleat, which is a short list; refuting it would take one. It is cheap in both directions because the list is short, and that is why it is the checkable one.

No flat state for a membrane hinge at any clearance is a universal over a continuum, which no finite check can walk — and the site does not walk it. It is established by evaluating a closed form, which is a proof rather than a search, and a proof is the only thing that settles a universal over an infinite set.

So the three negatives are supported by three different kinds of thing: a search, a finite check, and an argument. The rule for reading them is the quantifier and the size of what it ranges over, and both are visible in the claim itself before any method is described. That is a better test than trusting a printout, and it costs a reader one sentence of attention per claim.

Why folders never needed this distinction

There is a reason this asymmetry has no traditional form. A folder asking whether something folds does not run a search; they fold it. The answer arrives as an object in their hands, which is a certificate of the most direct kind, and the negative case does not arise as a claim — a folder who cannot make something has not established that nobody can.

The distinction only becomes load-bearing when a program starts making claims on the subject’s behalf. Then a printed “no” looks exactly as authoritative as a printed “yes”, occupies the same line of output, and carries none of the same weight. Every result on this site that takes the form nothing of this kind exists is in that position, and there are more of them than one would expect: no assignment below the floor, no rigid folding for a perturbed Miura, no flat state for a membrane hinge at any clearance.

Each of those is worth what its method is worth, and the methods are not alike: one is a search, one is a residual measured over a perturbation, and one is a closed form evaluated at a limit. Only the first has the failure mode this essay is about, and it is the one that reads most like a fact. The habit that keeps them honest is the one the site already runs on — feed the machinery the case it must refuse — with one addition this phase forced: make it impossible for a search to report exhaustion as a result.

What this costs a reader

The practical upshot is a rule for reading this site, and it is worth stating rather than leaving implicit.

Every figure here carries a caption, and captions of two kinds appear. Some say this pattern satisfies these conditions at these vertices, and the evidence for them is on the page: the pattern is drawn, the numbers are printed, and a reader with an afternoon could check any of it. Others say no such thing exists, and the evidence for those is a program that was run once on a machine nobody else has access to.

The site’s answer to that is the assertion ledger — what each generator actually checked, produced by running it rather than by describing it — and it helps with the first kind and not much with the second. A ledger entry reading “the search found no assignment” is a faithful record of what the search said.

So the negatives are carried differently: stated with the sizes they were established at, paired wherever possible with a geometric reason that predicts them, and accompanied by a control whose answer is known independently. That is three supports where a positive needs none, which is the honest exchange rate between the two answers.

Where the ladder goes next

The natural continuation is the certificate for the harder question. A yes to does this pattern fold flat would be a folded state — a placement of every panel with a layer order — and that is checkable in a pass too, by testing for penetration. The site has the folded state machinery and does not yet produce such a certificate for a pattern it has only checked locally, so the strongest thing it can currently say about a large pattern is that nothing local refuses it.

The other direction is the population of negative claims already on the site. Each was established by a different piece of machinery with a different notion of exhaustive, and none of them has been audited for the failure mode above. That audit is a piece of work with a known method and an unknown answer, which is the most interesting kind.

What this makes readable

Essays that name this one as a prerequisite.

Named alongside this one

Essays reaching for the same objects. Nobody chose these; they are what the concept index makes visible.

What links here

The 8 essays that link to this one and share the most of its objects, of 11 that link here.

The objects this essay names

Each one links to every other essay that touches it.

AssignmentCertificateThe decision problemNecessary conditionNP-hardSearch