Theory GyroVectorSpaceTrivial
theory GyroVectorSpaceTrivial
imports GyroVectorSpace
begin
text ‹Every group is a gyrogroup with identity gyration›
sublocale group_add ⊆ groupGyrogroupoid: gyrogroupoid 0 "(+)"
by unfold_locales
sublocale group_add ⊆ groupGyrogroup: gyrogroup 0 "(+)" "λ x. - x" "λ u v x. x"
proof
fix a
show "0 + a = a"
by auto
next
fix a
show "- a + a = 0"
by auto
next
fix a b z
show "a + (b + z) = a + b + z"
by (simp add: add_assoc)
next
fix a b
show "(λ x. x) = (λ x. x)"
by auto
next
fix a b
show "gyrogroupoid.gyroaut (+) (λx. x)"
unfolding gyrogroupoid.gyroaut_def
by (auto simp add: bij_def)