[ Reference Manual | Alphabetic Index ]Type Testing
Meta-logical built-ins to test the type of terms
Predicates
- acyclic_term(?Term)
- Succeeds if Term is acyclic (finite)
- atom(?Atom)
- Succeeds if Atom is a Prolog atom.
- atomic(?Term)
- Succeeds if Term is an atom, a number, or a string.
- breal(?Breal)
- Succeeds if Breal is a bounded real number.
- callable(?Term)
- Succeeds if Term is callable, i.e. of type atom or compound.
- compound(?Term)
- Succeeds if Term is of type compound, i.e. a structure or a list.
- current_atom(?Atom)
- Succeeds if Atom is an atom in the system.
- current_functor(?PredSpec)
- Succeeds if PredSpec is a functor known to the system.
- float(?Real)
- Succeeds if Real is a floating point number.
- free(?Var)
- Succeeds if Var is a free variable, not an attributed one.
- get_var_info(?Var, ?InfoName, -Value)
- Succeeds if Var is an uninstantiated variable, InfoName is a valid
information name and the information value Value unifies with the value of
the information.
- ground(?Term)
- Succeeds if Term is ground.
- integer(?Integer)
- Succeeds if Integer is an integer number.
- is_array(?Term)
- Succeeds if Term is an array.
- is_event(?Term)
- Succeeds if Term is an event name or handle
- is_handle(?Term)
- Succeeds if Term is an object handle
- is_handle(?Term, -Kind)
- Succeeds if Term is an object handle of kind Kind
- is_list(?Term)
- Succeeds if Term is a proper list.
- is_suspension(?Term)
- Succeeds if Term is a sleeping suspension.
- meta(?Var)
- Succeeds if Var is an attributed variable.
- nonground(?VarTerm)
- Succeeds if VarTerm is not ground.
- nonground(?Term, -Variable)
- Succeeds if Term is not a ground term and binds Variable to one of the
variables inside Term.
- nonground(+N, ?Term, -VarList)
- Succeeds if Term contains at least N different variables, and returns N of
them in the list VarList.
- nonvar(?Term)
- Succeeds if Term is instantiated.
- number(?Number)
- Succeeds if Number is a number.
- rational(?Rational)
- Succeeds if Rational is a rational number.
- real(?Real)
- Succeeds if Real is a real (float or breal) number.
- string(?String)
- Succeeds if String is a string.
- type_of(?Term, -Type)
- Succeeds if Type is the data type of the term Term.
- var(?Var)
- Succeeds if Var is a variable or an attributed variable.
Generated from typetest.eci on 2022-09-03 14:26