I am running sage in Fedora 33, x86_64 sage 9.3beta4 (though the bug appears also in ubuntu sage 9.1). This is a toy example:
K=GF(2) V=K^2 B=V.basis() B1=[vector(K,[i,j]) for i,j in [(1,0),(1,1)]] V1=V.subspace_with_basis(B1) I considere a vector space V of dimension 2 over the field of two elements with two distinct bases. The following define linear maps using hom: a=V.hom(B,V) b=V.hom(B1,V) c=V1.hom(B,V) d=V1.hom(B1,V) The output of [a==k for k in (a,b,c,d)] is [True, False, True, False] and as it should be the output all([a(v)==c(v) for v in V]) is False and the output of all([a(v)==d(v) for v in V]) is True. It seems it checks the equality of the lists of images and not the equality of the maps (a and d are the identity and not b and c). Best, Enrique. -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/e9185b94-c6a0-44a2-8afd-84e3bc63cbe2n%40googlegroups.com.