def add_comm
bendtorch-core@0.1.0.0 · src/autograd/reduce_fiber_proof.bend:21
import bendtorch-core@0.1.0.0/src/autograd/reduce_fiber_proof.bend as ReduceFiberProof
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
21def add_comm(+a: Nat, +b: Nat) -> {Nat.add(a, b) == Nat.add(b, a) : Nat}:
22 %Broadcast.add_zero(b) : {Nat.add(a, _) == Nat.add(b, a) : Nat}
23 %Broadcast.add_zero(a) : {Nat.add(a, Nat.add(b, 0n)) == Nat.add(b, _) : Nat}
24 Nats.add_swap(a, b, 0n)