== operator freeze

mario blamario@home.com
Thu, 9 Aug 2001 20:18:19 -0400


--------------Boundary-00=_JUSTQG7JV5NRJ4WBJ6LN
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Import the attached file from hugs and evaluate the following expression:

get ((AttributeLeaf (MyLabel "x") 4)::Env1) (MyLabel "x")

The result should be Just 4. But if you replace the operator =?= with the 
builtin operator == on line 31 and then retry the same expression, the 
evaluation diverges. The =?= operator is defined as

l =?= l' = l == l'

Since I have found this workaround (after two days of looking for bugs in my 
code) the matter is no longer urgent to me, but I'd like to know if and when 
you fix it. Thank you.

--------------Boundary-00=_JUSTQG7JV5NRJ4WBJ6LN
Content-Type: text/x-java;
  charset="iso-8859-1";
  name="error.hs"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="error.hs"

aW1wb3J0IFBhcnNlTGliCgpjbGFzcyBFcSBsID0+IERvbWFpbiBkIGwgfCBkIC0+IGwgd2hlcmUK
oKCgoKCgoKAgKDw8KSA6OiBkIC0+IGQgLT4gZAqgoKCgoKCgoCBlbXB0eSA6OiBkCmNsYXNzIERv
bWFpbiBlIGwgPT4gRW52aXJvbm1lbnQgZSBsIHQgfCBlIC0+IGwgdCB3aGVyZQqgoKCgoKCgoCBn
ZXQgOjogZSAtPiBsIC0+IE1heWJlIHQKoKCgoKCgoKAgYXR0cmlidXRlIDo6IGwgLT4gdCAtPiBl
CgpjbGFzcyBFcScgYSB3aGVyZQoJKD0/PSkgOjogYSAtPiBhIC0+IEJvb2wKCm5ld3R5cGUgTXlM
YWJlbCA9IE15TGFiZWwgU3RyaW5nIGRlcml2aW5nIEVxCgppbnN0YW5jZSBFcScgTXlMYWJlbCB3
aGVyZQoJbCA9Pz0gbCcgPSBsID09IGwnCgpkYXRhIEJpblRyZWVFbnYgbCB0ID0gCqCgoKCgoKCg
IEVtcHR5RW52IHwgCqCgoKCgoKCgIEF0dHJpYnV0ZUxlYWYgbCB0IHwgCqCgoKCgoKCgIFVuaW9u
IChCaW5UcmVlRW52IGwgdCkgKEJpblRyZWVFbnYgbCB0KQppbnN0YW5jZSAoRXEgbCwgRXEnIGwp
ID0+IERvbWFpbiAoQmluVHJlZUVudiBsIHQpIGwgd2hlcmUKoKCgoKCgoKAgRW1wdHlFbnYgPDwg
ZCA9IGQKoKCgoKCgoKAgZCA8PCBFbXB0eUVudiA9IGQKoKCgoKCgoKAgZCA8PCBkJyA9IFVuaW9u
IGQgZCcKoKCgoKCgoKAgZW1wdHkgPSBFbXB0eUVudgppbnN0YW5jZSAoRXEgbCwgRXEnIGwpID0+
IEVudmlyb25tZW50IChCaW5UcmVlRW52IGwgdCkgbCB0IHdoZXJlCqCgoKCgoKAgZ2V0IEVtcHR5
RW52IGwgPSBOb3RoaW5nCqCgoKCgoKAgZ2V0IChBdHRyaWJ1dGVMZWFmIGwgdCkgbCcgPSAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCqCgoKCgoKAgoKCgoKCgoCBpZiBsID0/PSBsJyB0aGVuIEp1c3QgdCAgLS0gY2Fu
J3QgcmVwbGFjZSA9Pz0gd2l0aCA9PSAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCqCgoKCgoKAgoKCgoKCgoCBlbHNl
IE5vdGhpbmcKoKCgoKCgoCBnZXQgKFVuaW9uIGQgZCcpIGwgPSBlcnJvciAiIT8/IgqgoKCgoKCg
IGdldCAoVW5pb24gZCBkJykgbCA9CqCgoKCgoKCgIKCgoKCgoKAgY2FzZSBnZXQgZCcgbCBvZgqg
oKCgoKCgIKCgoKCgoKAgoKCgoKCgoCBOb3RoaW5nIC0+IGdldCBkIGwKoKCgoKCgoCCgoKCgoKCg
IKCgoKCgoKAgdCAtPiB0CqCgoKCgoKAgYXR0cmlidXRlIGwgdCA9IEF0dHJpYnV0ZUxlYWYgbCB0
Cgp0eXBlIEVudjEgPSBCaW5UcmVlRW52IE15TGFiZWwgSW50ZWdlcgoK

--------------Boundary-00=_JUSTQG7JV5NRJ4WBJ6LN--