Availability:built-in
 dwim_predicate(+Term, 
-Dwim)‘Do What I Mean’(`dwim’) support predicate. Term 
is a term, whose name and arity are used as a predicate specification. Dwim 
is instantiated with the most general term built from Name 
and the arity of a defined predicate that matches the predicate 
specified by
Term in the‘Do What I Mean’sense. See dwim_match/2 
for‘Do What I Mean’string matching. Internal system 
predicates are not generated, unless the access level is
dwim_predicate(+Term, 
-Dwim)‘Do What I Mean’(`dwim’) support predicate. Term 
is a term, whose name and arity are used as a predicate specification. Dwim 
is instantiated with the most general term built from Name 
and the arity of a defined predicate that matches the predicate 
specified by
Term in the‘Do What I Mean’sense. See dwim_match/2 
for‘Do What I Mean’string matching. Internal system 
predicates are not generated, unless the access level is system 
(see
access_level). 
Backtracking provides all alternative matches.