def h.wcmp_refl
import bend-kit-collections@0.1.4.1/PROOF.bend as PROOFimport Base
import bend-mathlib@0.7.4.0/bool.bend as MBool
1753# U32 equality is Word equality, so is_eq is reflexive and sound.
1754def h.wcmp_refl(n: Nat, w: Word(n)) -> {Word.cmp(n, w, w) == EQ{} : Cmp}:
1755 match n:
1756 case 0n:
1757 {==}
1758 case 1n+p:
1759 match w:
1760 case WCon{+b, +t}:
1761 %Equal.sym(Cmp, Word.cmp(p, t, t), EQ{}, h.wcmp_refl(p, t)) : {Word.cmp.fin(b, b, _) == EQ{} : Cmp}
1762 MBool.cmp_refl(b)