OpDecls.hascasl revision 21a5dc6f0c7be507b8091d65cf77392208e5807f
type s, t
op a, b : s
%% op __ + __ : s -> s -> s, idem, assoc, comm;
op __ + __ : t * t -> t
op __ + __ : t -> t -> t
op __ + __ : s * s -> s
%%op a,b : t
%%op c : s = a + b
var x:s
op y:s = (var x:s) + (var x:s)