object

# `user`

Pseudo-object representing the plain Prolog database. Can be used as a monitor by defining `before/3` and `after/3` predicates. Can be used as a hook object by defining `term_expansion/2` and `goal_expansion/2` multifile and dynamic predicates.

Author: Paulo Moura
Version: 1:4:0
Date: 2020-04-01
Compilation flags:
`static, built_in, context_switching_calls, dynamic_declarations, threaded`
Implements:
`public` expanding
`public` forwarding
`public` monitoring
Remarks:
(none)
Inherited public predicates:
after/3 before/3 forward/1 goal_expansion/2 term_expansion/2

- Public predicates

- Protected predicates

- Private predicates

- Operators

## Public predicates

(no local declarations; see entity ancestors if any)

## Protected predicates

(no local declarations; see entity ancestors if any)

## Private predicates

(no local declarations; see entity ancestors if any)

## Operators

(none)