Package jason.stdlib

Class min

All Implemented Interfaces:
InternalAction, Serializable
Direct Known Subclasses:
max

public class min extends DefaultInternalAction

Internal action: .min.

Description: gets the minimum value of a list of terms, using the "natural" order of terms. Between different types of terms, the following order is used:
numbers < atoms < structures < lists

Parameters:

  • + list (list): the list where to find the minimal term.
  • +/- minimal (term).

Query version:

  • + term (variable or structure): the variable or structure whose instances will be used as min candidate.
  • + query (logical formula): the formula used to find values for the term
  • +/- result (term): the min value for the query.

Examples:

  • .min([c,a,b],X): X unifies with a.
  • .min([b,c,10,g,f(10),[3,4],5,[3,10],f(4)],X): X unifies with 5.
  • .min([3,2,5],2): true.
  • .min([3,2,5],5): false.
  • .min([],X): false.
  • .min(V, b(V), Min): unifies Min with the min V value for query b(V).
See Also: