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)

Uses (4)

Used by (1)