ArgMaxUnique(f(x), ForElement(x, S)), rendered , represents the unique value
such that . This operation is only defined if such a unique value exists.
ArgMaxUnique(f(x), ForElement(x, S), P(x)), rendered , represents the unique value
satisfying
and such that . This operation is only defined if such a unique value exists.
ArgMaxUnique(f(x, y), For(Tuple(x, y)), P(x, y)) represents the unique tuple
satisfying
such that , and similarly for any number
of variables.
The special expression For(x) or ForElement(x, S) declares x as a locally bound variable within the scope of the arguments to this operator. If For(x) is used instead of ForElement(x, S), the corresponding predicate
must define the domain of
unambiguously; that is, it must include a statement such as
where
is a known set. Similarly, For(Tuple(x, y)), For(Tuple(x, y, z)), etc. defines multiple locally bound variables which must be accompanied by a multivariate predicate , , etc.
Definitions:
Fungrim symbol | Notation | Short description |
---|---|---|
ArgMaxUnique | Unique location of maximum value | |
Maximum | Maximum value of a set or function |
Source code for this entry:
Entry(ID("be4926"), SymbolDefinition(ArgMaxUnique, ArgMaxUnique(f(x), ForElement(x, S)), "Unique location of maximum value"), Description(SourceForm(ArgMaxUnique(f(x), ForElement(x, S))), ", rendered", ArgMaxUnique(f(x), ForElement(x, S)), ", ", "represents the unique value", Element(x, S), "such that", Equal(f(x), Maximum(f(s), ForElement(s, S))), ". This operation is only defined if such a unique value exists."), Description(SourceForm(ArgMaxUnique(f(x), ForElement(x, S), P(x))), ", rendered", ArgMaxUnique(f(x), ForElement(x, S), P(x)), ", ", "represents the unique value", Element(x, S), "satisfying", P(x), "and", "such that", Equal(f(x), Maximum(f(s), ForElement(s, S))), ". This operation is only defined if such a unique value exists."), Description(SourceForm(ArgMaxUnique(f(x, y), For(Tuple(x, y)), P(x, y))), "represents the unique tuple", Tuple(x, y), "satisfying", P(x, y), "such that", Equal(f(x, y), Maximum(f(s, t), For(Tuple(s, t)), P(s, t))), ", and similarly for any number", GreaterEqual(n, 2), "of variables."), Description("The special expression", SourceForm(For(x)), "or", SourceForm(ForElement(x, S)), "declares", SourceForm(x), "as a locally bound variable within the scope of the arguments to this operator. ", "If", SourceForm(For(x)), "is used instead of", SourceForm(ForElement(x, S)), ", the corresponding predicate", P(x), "must define the domain of", x, "unambiguously; that is, it must include a statement such as", Element(x, S), "where", S, "is a known set. Similarly,", SourceForm(For(Tuple(x, y))), ", ", SourceForm(For(Tuple(x, y, z))), ", etc.", "defines multiple locally bound variables which must be accompanied by a multivariate predicate", P(x, y), ", ", P(x, y, z), ", etc."))