{α : Type} →
  [inst : Hashable α] →
    [inst_1 : DecidableEq α] →
      {aig : Std.Sat.AIG α} →
        {w : ℕ} →
          {motive : Std.Sat.AIG.RefVec.IfInput aig w → Sort u} →
            (t : Std.Sat.AIG.RefVec.IfInput aig w) →
              ((discr : aig.Ref) → (lhs rhs : aig.RefVec w) → motive { discr := discr, lhs := lhs, rhs := rhs }) →
                motive t