# How do I name the adjoint of an operation in Q#?

For example, if I've defined the operation PlusEqual, I'd like to say

operation MinusEqual = Adjoint PlusEqual;


but this produces a syntax error.

Is the only way to do this by exhaustively re-listing all arguments and functors?

operation MinusEqual (all_args_and_types_again) : ReturnType {
body (...) {
}
controlled auto;
}


You can define an immutable symbol for MinusEqual inside the body of an operation which will use it (you can't define it globally):
operation UseMinusEqual () : Unit {

If you need MinusEqual to be a globally visible operation, there is no shorthand syntax for this right now, so the only way to do it is a full operation definition like you say.