mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-06 11:15:43 -05:00
feat(e_node): remove useless assertion
This commit is contained in:
parent
c643e547f6
commit
177cd70fac
1 changed files with 4 additions and 6 deletions
|
|
@ -28,17 +28,15 @@ let make (t : Term.t) : t =
|
|||
let[@inline] is_root (n : e_node) : bool = n.n_root == n
|
||||
|
||||
(* traverse the equivalence class of [n] *)
|
||||
let iter_class_ (n : e_node) : e_node Iter.t =
|
||||
let iter_class_ (n_start : e_node) : e_node Iter.t =
|
||||
fun yield ->
|
||||
let rec aux u =
|
||||
yield u;
|
||||
if u.n_next != n then aux u.n_next
|
||||
if u.n_next != n_start then aux u.n_next
|
||||
in
|
||||
aux n
|
||||
aux n_start
|
||||
|
||||
let[@inline] iter_class n =
|
||||
assert (is_root n);
|
||||
iter_class_ n
|
||||
let[@inline] iter_class n = iter_class_ n
|
||||
|
||||
let[@inline] iter_parents (n : e_node) : e_node Iter.t =
|
||||
assert (is_root n);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue