logic HasCASL
spec Monoid =
sort Elem
ops e:Elem;
__ * __: Elem * Elem -> Elem, comm, assoc, unit e
end
spec Group =
Monoid
then
op inv:Elem->Elem
forall x: Elem
. inv(x) * x = e %(inv_Group)%
then %implies
forall x: Elem
. x * inv(x) = e %(rinv_Group)%
end
When the proof-obligation is tackled in Isabelle, the axioms following from the annotations of the *-op in the spec Monoid are missing in the thy-file.
Reported by ewaryst and assigned to maeder Migrated from http://trac.informatik.uni-bremen.de:8080/hets/ticket/692
Consider the spec
When the proof-obligation is tackled in Isabelle, the axioms following from the annotations of the *-op in the spec Monoid are missing in the thy-file.