create_category/4create_category(Identifier, Relations, Directives, Clauses)Creates a new, dynamic, category.
create_category(+category_identifier, +list, +list, +list)
- Identifier is a variable:
instantiation_error- Identifier is not a valid category identifier:
type_error(category_identifier, Identifier)- Identifier is already in use:
permission_error(replace, category, Identifier)permission_error(replace, object, Identifier)permission_error(replace, protocol, Identifier)- Relations is not a list:
type_error(list, Relations)- Directives is not a list:
type_error(list, Directives)- Clauses is not a list:
type_error(list, Clauses)
| ?- create_category(foo, [implements(bar)], [], [bar(1), bar(2)]).