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))