Documentation

HexRCF.CarrierCheck

Multiplication-checkable witnesses that a polynomial is a square-free carrier for the atom product of a sentence.

  • carrier : ZPoly

    Proposed square-free carrier P.

  • repeated : ZPoly

    Repeated-factor witness R.

  • derivPart : ZPoly

    Derivative quotient witness S.

  • factorScale : Int

    Nonzero scale k in Q = scale k (P * R).

  • derivScale : Int

    Nonzero scale d in scale d Q' = R * S.

  • replay : SturmReplay

    Generalized Sturm replay proving the carrier squarefree.

Instances For

    Executable carrier validation. The atom product is recomputed from the sentence and is never supplied by the certificate.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Proposition-level facts recovered from the Boolean carrier checker.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Hex.RCF.CarrierCert.check_sound {s : Sentence} {cert : CarrierCert} (h : check s cert = true) :
        Valid s cert

        Soundness of the executable carrier checker.

        The carrier replay component recovered from the combined checker.

        theorem Hex.RCF.CarrierCert.carrier_ne_zero {s : Sentence} {cert : CarrierCert} (h : check s cert = true) :
        cert.carrier 0

        An accepted carrier certificate has a nonzero carrier polynomial.

        The recomputed atom product is nonzero for an accepted certificate.