Semantic universe equality: `u ≡ v` for all parameter assignments.
(u: &KUniv<M>, v: &KUniv<M>)
| 694 | /// exact semantic quotient (canonicity §10.6 R5, option (b)). |
| 695 | /// |
| 696 | /// `BTreeMap` iteration is key-ordered, so comparing the filtered |
| 697 | /// streams positionally is a sound map comparison. |
| 698 | fn norm_level_eq(l1: &NormLevel, l2: &NormLevel) -> bool { |
| 699 | let non_empty = |
| 700 | |&(_, n): &(&Vec<u64>, &Node)| n.constant != 0 || !n.var.is_empty(); |
| 701 | let mut it1 = l1.iter().filter(non_empty); |