In Picat, what is a 'choice point' in the context of logic programming?
-
A
A variable that can hold multiple types
-
B
A saved execution state that Picat can return to on backtracking
-
C
A syntax marker for conditional branches
-
D
A pointer to an imported module