P-float: sqrt_open_bound uses li_rt_sqrt
Summary
sqrt_open_bound.li now calls li_rt_sqrt instead of identity return x; the abs(result² - x) < ε ensures goal remains intentionally open in the discharge corpus.
Agent continuation
- Read:
li-tests/contracts_verify/sqrt_open_bound.li, contracts_discharge_corpus.sh. - Run:
lic build --allow-open-vc li-tests/contracts_verify/sqrt_open_bound.li (pass); without flag (fail on open goals). - Next: Lean lemmas for
Float.abs + libm error model, or tier-1 bench refresh. - Blocked on: G-hw / libm ULP proof — do not close with
sorry without policy sign-off.
Changed
| Path | Evidence |
li-tests/contracts_verify/sqrt_open_bound.li | return li_rt_sqrt(x) |
Not changed
- Corpus policy: goal must stay open (
check-autovc-open-goals.sh in contracts_discharge_corpus.sh). - Full NumPy broadcast.
| Topic | Status |
| Breaking | N/A |
| Security | N/A |
| Performance | N/A |
| Downstream | N/A |