def add_comm
bendtorch-core@0.1.0.0 · src/tensor/axis_algebra.bend:145
import bendtorch-core@0.1.0.0/src/tensor/axis_algebra.bend as AxisAlgebra
import Base
import bendtorch-core@0.1.0.0/src/shape/nat_proofs.bend as Nats
import bendtorch-core@0.1.0.0/src/shape/broadcast_proofs.bend as Broadcast
145def add_comm(+a: Nat, +b: Nat) -> {Nat.add(a, b) == Nat.add(b, a) : Nat}:
146 %Broadcast.add_zero(b) : {Nat.add(a, _) == Nat.add(b, a) : Nat}
147 %Broadcast.add_zero(a) : {Nat.add(a, Nat.add(b, 0n)) == Nat.add(b, _) : Nat}
148 Nats.add_swap(a, b, 0n)