ブラケットは双対表現なので内積が定義されていないベクトル空間でも使えるんですよ