Documentation

HexRCF.IsolationCheck

Raw intervals proposed as an ordered, complete isolation of the roots of the head polynomial of a generalized Sturm replay.

Instances For

    Check that every supplied interval has literal replay count one.

    Equations
    Instances For

      Check the emitted order in linear time using only adjacent pairs. This is intentionally non-strict for half-open isolations. Strict gaps are checked by the later cell-separation certificate.

      Equations
      Instances For

        Validate literal interval counts, ordering, and total completeness. Replay validation is a separate premise so an outer checker need not reduce it twice.

        Equations
        Instances For
          theorem Hex.RCF.IsolationCert.count_one_of_check {replay : SturmReplay} {cert : IsolationCert} (h : checkCounts replay cert = true) (i : Fin cert.intervals.size) :
          replay.count cert.intervals[i] = 1

          Every interval accepted by the count walk has literal count one.

          Each adjacent interval pair accepted by the order walk is separated in the non-strict half-open sense.

          Adjacent ordering implies the all-pairs ordering used by the semantic literal-isolation layer.

          theorem Hex.RCF.IsolationCert.complete_of_check {replay : SturmReplay} {cert : IsolationCert} (h : check replay cert = true) :
          replay.total = cert.intervals.size

          The completeness equality recovered from the Boolean isolation checker.

          theorem Hex.RCF.IsolationCert.counts_of_check {replay : SturmReplay} {cert : IsolationCert} (h : check replay cert = true) :
          checkCounts replay cert = true

          The count component recovered from the combined checker.

          theorem Hex.RCF.IsolationCert.order_of_check {replay : SturmReplay} {cert : IsolationCert} (h : check replay cert = true) :

          The order component recovered from the combined checker.