386 {
387
388 if (a == b)
389 return false;
390
391
392
393
394 if (!a->vivify && b->vivify)
395 return true;
396 if (a->vivify && !b->vivify)
397 return false;
398
399
400
401 if (a->redundant) {
403 if (a->glue > b->glue)
404 return true;
405 if (a->glue < b->glue)
406 return false;
407 }
408
409
410
411 if (a->size > b->size)
412 return true;
413 if (a->size < b->size)
414 return false;
415
416
417
418
419
420 const auto eoa = a->end (), eob = b->end ();
421 auto j = b->begin ();
422 for (auto i = a->begin (); i != eoa && j != eob; i++, j++)
423 if (*i != *j)
424 return vivify_more_noccs (
internal) (*j, *i);
425
426 return j == eob;
427 }
#define CADICAL_assert(ignore)