There does not appear to be any requirement that the universal and existential variables of a graph are disjoint.
This makes the definition of isomorphism suspect as ({x},{x},{(x,:knows,:plato)}) apears to have the same meaning as ({},{x},{(x,:knows,:plato)}). Similarly the definition of normalization is also suspect. (Or maybe it is just normalization that should be changed.)