In Picat, how does the `=>` rule differ from a logic predicate clause written with `:-`?
-
A
=> is for arithmetic only; :- is for logic
-
B
=> commits to the first matching rule (no backtracking into it); :- allows backtracking
-
C
=> requires all arguments to be ground; :- does not
-
D
=> is used only in modules; :- is global