We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7d1d823 commit 718ec95Copy full SHA for 718ec95
1 file changed
Smt/Reconstruct/UF.lean
@@ -46,7 +46,10 @@ def getFVarOrConstExpr! (n : String) : ReconstructM Expr := do
46
let s := t.toString
47
let endPos := (s.rawEndPos - t.getSort!.toString).decreaseBy 2
48
let endPos := s.pos! (if endPos.dec.get? s == some '|' then endPos.dec else endPos)
49
- let startPos := (endPos.revFind? (· != '_')).get!
+ let some sepPos := endPos.revFind? (· == '_') |
50
+ throwError "failed to parse uninterpreted sort value index: {s}"
51
+ let some startPos := sepPos.next? |
52
53
let i : Nat := (s.extract startPos endPos).toNat!
54
if h : i < n then
55
let i : Fin n := ⟨i, h⟩
0 commit comments