def bit_equal

bendtorch-core@0.1.0.0 · src/tensor/transform_PROOF.bend:60

import bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend as TransformPROOF
import Base
import bendtorch-core@0.1.0.0/src/tensor/lifecycle.bend as Lifecycle

60def bit_equal(a: Bool, b: Bool, equal: {True{} == Bool.not(Bool.xor(a, b)) : Bool}) -> {a == b : Bool}:
61  match a b:
62    case False{} False{}:
63      {==}
64    case True{} True{}:
65      {==}
66    case False{} True{}:
67      Empty.absurd({False{} == True{} : Bool}, Lifecycle.false_true(equal))
68    case True{} False{}:
69      Empty.absurd({True{} == False{} : Bool}, Lifecycle.false_true(equal))

Uses (5)

Used by (1)