In Picat, what is the difference between `==` and `=` when used in a rule body?
-
A
`==` tests strict equality without binding; `=` performs unification which may bind variables
-
B
`==` performs unification; `=` tests equality without binding
-
C
`==` is for arithmetic; `=` is for structural terms
-
D
There is no difference between them