A kernel-checked scaled evaluation identity validates one reified atom.
Natural denominator clearing is a convenient literal specialization for the meta reifier.
Transport a reflected bounded universal sentence and its dyadic endpoints.
Transport a reflected bounded existential sentence and its dyadic endpoints.
Close evaluation identities for literal ZPoly coefficients and accepted
ring syntax. The parser remains untrusted: unsupported or misparsed syntax
merely makes this proof fail during elaboration.
Equations
- Hex.RCF.rcfRing = Lean.ParserDescr.node `Hex.RCF.rcfRing 1024 (Lean.ParserDescr.nonReservedSymbol "rcf_ring" false)
Instances For
Close a real coefficient using only explicit local equalities to closed values. Every free symbol needs its own direct witness. Substitution preserves all arithmetic syntax, including original divisors and zero multiplication.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rational recognition stopped at closed coefficient syntax. This is the only reification outcome that permits an optional coefficient handler.
- expr : Lean.Expr
The source coefficient that rational normalization did not recognize.
- closed : ClosedCoefficient
The checked closed value, including explicit local-equality witnesses.
Instances For
Preserve the rational frontend's diagnostic when no handler accepts.
Equations
- reason.message = Lean.toMessageData "rcf: symbolic or non-rational coefficient" ++ Lean.toMessageData (Lean.indentExpr reason.expr)
Instances For
Probe one scalar through the rational frontend's typed recognition boundary. Unsupported closed syntax is a result; runtime/resource exceptions propagate. The probe preserves caller metavariable state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Literal reflected sentence.
Equations
- One or more equations did not get rendered due to their size.
- Hex.RCF.Reify.sentenceExpr (Hex.RCF.Sentence.forallReal formula) = do let __do_lift ← Hex.RCF.Reify.formulaExpr✝ formula Lean.Meta.mkAppM `Hex.RCF.Sentence.forallReal #[__do_lift]
- Hex.RCF.Reify.sentenceExpr (Hex.RCF.Sentence.existsReal formula) = do let __do_lift ← Hex.RCF.Reify.formulaExpr✝ formula Lean.Meta.mkAppM `Hex.RCF.Sentence.existsReal #[__do_lift]
Instances For
Literal top-level replay certificate.
Equations
- One or more equations did not get rendered due to their size.
- Hex.RCF.Reify.certificateExpr Hex.RCF.Certificate.emptyIoc = pure (Lean.mkConst `Hex.RCF.Certificate.emptyIoc)
- Hex.RCF.Reify.certificateExpr Hex.RCF.Certificate.constants = pure (Lean.mkConst `Hex.RCF.Certificate.constants)
Instances For
Runtime and literal forms of a reflected sentence, together with its checked equivalence to the source goal.
- sentence : Sentence
The reflected sentence used by compiled certificate construction.
- expr : Lean.Expr
The literal expression representing
sentencein the generated proof. - proof : Lean.Expr
A proof that
sentenceis equivalent to the source goal.
Instances For
Reify one singly quantified real sentence, distinguishing unsupported closed coefficients from terminal syntax, proof and resource errors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reify a rational sentence, reporting unsupported coefficients as diagnostics for callers that do not participate in optional handler dispatch.
Equations
- One or more equations did not get rendered due to their size.