Documentation

HexRCF.Separation

Strictly separated intervals contain roots in the corresponding strict order.

Semantic interpretation of an endpoint comparison.

Equations
Instances For
    theorem Hex.RCF.Separation.classify_sound {f : ZPoly} {replay : SturmReplay} {cert : IsolationCert} (hreplay : SturmReplay.check f replay = true) (hcert : IsolationCert.check replay cert = true) (i : Fin cert.intervals.size) (endpoint : Dyadic) {cmp : RootCmp} (hcmp : classify? f replay cert.intervals[i] endpoint = some cmp) :

    Every successful endpoint classification has the stated order against the unique root in the accepted isolation.

    theorem Hex.RCF.Separation.classify_exists {f : ZPoly} {replay : SturmReplay} {cert : IsolationCert} (hreplay : SturmReplay.check f replay = true) (hcert : IsolationCert.check replay cert = true) (i : Fin cert.intervals.size) (endpoint : Dyadic) :
    ∃ (cmp : RootCmp), classify? f replay cert.intervals[i] endpoint = some cmp

    Valid replay isolations classify every dyadic endpoint: the interior prefix count cannot exceed the count-one enclosing interval.

    theorem Hex.RCF.Separation.checkCmp_sound {f : ZPoly} {replay : SturmReplay} {cert : IsolationCert} (hreplay : SturmReplay.check f replay = true) (hcert : IsolationCert.check replay cert = true) (i : Fin cert.intervals.size) (endpoint : Dyadic) (claim : RootCmp) (hclaim : checkCmp f replay cert.intervals[i] endpoint claim = true) :

    A checked comparison claim inherits the classifier soundness theorem.