# min

## min(T.A : ‘a) 🡒 ‘a, aggregator

Returns the maximal value for the group according ot the canonical ordering for the data type. All the ordered data types are supported.

Example:

table T = with
[| as A, as B, as C |]
[| "b", 2, date(2020, 1, 8)  |]
[| "c", 1, date(2010, 9, 1)  |]
[| "a", 0, date(2019, 12, 1) |]

show summary "" a1b4 with
min(T.A)
min(dirac(T.B))
min(T.C)


When facing an empty group, the default value for the data type is returned.

## min(r : ranvar, n : number) -> ranvar, pure function

Same as min(r, dirac(n)), see below. The number n must be an integer or the function fails.

## min(n : number, r : ranvar) -> ranvar, pure function

Same as min(dirac(n), r), see below. The number n must be an integer or the function fails.

## min(variadic r : ranvar) -> ranvar, pure function

If $X_1$ and $X_2$ are two independent random variables over $\mathbb{Z}$ associated to the ranvars r1 and r2 respectively, returns $\max(X_1, X_2)$.

Example:

a = poisson(1)
b = poisson(2)
show scalar "a" a1c3 with a
show scalar "b" a4c6 with b
show scalar "min(a, b)" a7c9 with min(a, b)
show scalar "min(a, b, b)" a10c12 with min(a, a, b)