def right_alone_spared
bendtorch-core@0.1.0.0 · src/autograd/tensor_backward_PROOF.bend:186
import bendtorch-core@0.1.0.0/src/autograd/tensor_backward_PROOF.bend as TensorBackwardPROOF
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape
import bendtorch-core@0.1.0.0/src/tensor/core.bend as Core
import bendtorch-core@0.1.0.0/src/autograd/tensor_backward.bend as Backward
import bendtorch-core@0.1.0.0/src/autograd/tensor_backward_LAWS.bend as Laws
186def right_alone_spared(+id: Nat, +b: Nat, +right: Shape.Shape, saved: Backward.Saved, g: Core.Dynamic,
187 other: {Nat.is_eq(id, b) == False{} : Bool}) ->
188 {Laws.sends_to(id, Backward.vjp_matmul_nt_right(b, right, saved, g)) == False{} : Bool}:
189 match saved:
190 case Backward.Unsaved{}:
191 {==}
192 case Backward.Operands{x, y}:
193 first_spared(id, b, right, x, y, other, Core.clone_dynamic(g))