Documentation

HexRCF.SturmReplay

Kernel-facing consequences of an accepted generalized Sturm replay. The existential form keeps this a proposition while exposing the literal list decomposition needed by downstream count proofs.

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

    A successful identity check supplies the existential recurrence expected by HexRealRootsMathlib.ZReplay.

    theorem Hex.RCF.SturmReplay.checkSteps_sound {a b : ZPoly} {rest : List ZPoly} {steps : List SturmStep} (h : checkSteps a b rest steps = true) :

    A successful recurrence walk constructs an abstract integer replay.

    theorem Hex.RCF.SturmReplay.check_sound {f : ZPoly} {cert : SturmReplay} (h : check f cert = true) :
    Valid f cert

    Soundness of the executable generalized Sturm replay checker.

    An accepted replay is a Sturm chain after casting its literal entries to real polynomials.

    An accepted replay proves that the real cast of its head is squarefree.

    The literal variation drop of an accepted replay counts exactly the real roots in the supplied half-open interval. This acts directly on the certificate array, avoiding a list-to-array round trip.

    The literal infinite-endpoint variation drop of an accepted replay counts exactly all real roots of its head. This acts directly on the certificate array.