use ghost code for more compact name
add package dependent predicates for compact specifications