apply toCNF.inj_is_injection
entry : Entrypoint Nat
a b : entry.aig.CNFVar
a✝¹ :
  CNF.mem a
    ([(Sum.inr ⟨entry.ref.gate, ⋯⟩, true)] ::
      (toCNF.go entry.aig entry.ref.gate ⋯ (toCNF.State.empty entry.aig)).val.cnf)
a✝ :
  CNF.mem b
    ([(Sum.inr ⟨entry.ref.gate, ⋯⟩, true)] ::
      (toCNF.go entry.aig entry.ref.gate ⋯ (toCNF.State.empty entry.aig)).val.cnf)
hinj : toCNF.inj a = toCNF.inj b
⊢ a = b
case a
entry : Entrypoint Nat
a b : entry.aig.CNFVar
a✝¹ :
  CNF.mem a
    ([(Sum.inr ⟨entry.ref.gate, ⋯⟩, true)] ::
      (toCNF.go entry.aig entry.ref.gate ⋯ (toCNF.State.empty entry.aig)).val.cnf)
a✝ :
  CNF.mem b
    ([(Sum.inr ⟨entry.ref.gate, ⋯⟩, true)] ::
      (toCNF.go entry.aig entry.ref.gate ⋯ (toCNF.State.empty entry.aig)).val.cnf)
hinj : toCNF.inj a = toCNF.inj b
⊢ toCNF.inj a = toCNF.inj b