?- functor(123-"foo", Name, Arity, Type). Name = (-), Arity = 2, Type = compound. ?- 1-"foo" = '-'(1,"foo"). true.
?- A is '-'(42, 1). A = 41. ?- A is 42 - 1. A = 41.