the_first_part_of__ : Path ->? Path; the_last_name_of__ : Path -> Name
vars
n : Name; p : Path
axioms
def(the_first_part_of p) <=> ¬ (p e Name); ¬ (p e Name) => the_first_part_of (n/p) =e= n/the_first_part_of p; p e Name => the_first_part_of (n/p) =e= n; the_last_name_of n = n; the_last_name_of (n/p) = the_last_name_of p