sequence:
length (sequence [[1..x] | _ <- [1..n]])
sequence, ,
:
sequence [xs1, ... , xsk] = [[x1, ... xk] | x1 <- xs1, ... , xk <- xsk]
, sequence .
,
. ,
, - . :
,
x n , ,
x ^ n x n.
, ,
expr ub (expr, m) = m ^ k, m
- , , k -
, expr.
( , m max x n.)
,
( ..).
, [x..y], , x <= m y <= m,
<= m, <= m.
, ub ([x..y], m) = m ^ 1.
- :
[eleft | x1 <- e1, ... , xk <- ek]
, e1 *... * length ek,
e1 - ek, m ^ - ,
(m ^ i) ^ k = m ^ (i * k).
, , eleft ub (eleft, m ') = m' ^ j. x1
... xk. m ^ - , ,
m '= m ^ , , ub (eleft, m) = (m ^ i) ^ j = m ^ (i * j)
e
ub (e, m) = m ^ (i * j * k).
( , ,
), let (
, , ),
[x,37,x,x,n] (
m ).
, [x..] [x,y..],
. head filter, ,
, , , .
, 1. -
2. ,
. .