def uq.add_comm
bend-osdev-algo@0.1.0.0 · proof_u32.bend:78
import bend-osdev-algo@0.1.0.0/proof_u32.bend as ProofU32
import Base
78def uq.add_comm(x: Nat, +y: Nat) -> {Nat.add(x, y) == Nat.add(y, x) : Nat}:
79 match x:
80 case 0n:
81 Equal.sym(Nat, Nat.add(y, 0n), y, uq.add_zero(y))
82 case 1n+p:
83 Equal.trans(Nat, 1n+Nat.add(p, y), 1n+Nat.add(y, p), Nat.add(y, 1n+p), uq.succ_cong(Nat.add(p, y), Nat.add(y, p), uq.add_comm(p, y)), Equal.sym(Nat, Nat.add(y, 1n+p), 1n+Nat.add(y, p), uq.add_succ(y, p)))