diff -r caa7e406056d -r 86e8e7347ac0 src/HOL/Analysis/Linear_Algebra.thy --- a/src/HOL/Analysis/Linear_Algebra.thy Sat Jan 05 20:12:02 2019 +0100 +++ b/src/HOL/Analysis/Linear_Algebra.thy Sun Jan 06 12:32:01 2019 +0100 @@ -183,7 +183,9 @@ subsection \Bilinear functions\ -definition%important "bilinear f \ (\x. linear (\y. f x y)) \ (\y. linear (\x. f x y))" +definition%important +bilinear :: "('a::real_vector \ 'b::real_vector \ 'c::real_vector) \ bool" where +"bilinear f \ (\x. linear (\y. f x y)) \ (\y. linear (\x. f x y))" lemma bilinear_ladd: "bilinear h \ h (x + y) z = h x z + h y z" by (simp add: bilinear_def linear_iff) @@ -239,7 +241,8 @@ subsection \Adjoints\ -definition%important "adjoint f = (SOME f'. \x y. f x \ y = x \ f' y)" +definition%important adjoint :: "(('a::real_inner) \ ('b::real_inner)) \ 'b \ 'a" where +"adjoint f = (SOME f'. \x y. f x \ y = x \ f' y)" lemma adjoint_unique: assumes "\x y. inner (f x) y = inner x (g y)"