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)

Uses (4)

Used by (2)