[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Signature symbols in this unit

Symbol Specification Kind Type
# .arrayfArray('a) → Nat
#c .matrixfMatrix('a) → Nat
#oclist-as-arrayinstancef'a × Array('a) → Nat
#r .matrixfMatrix('a) → Nat
. 'list-as-arrayinstancef'a → Array('a)
. * .nat-multfNat × Nat → Nat
. + .nat-basicfNat × Nat → Nat
. + .list-as-arrayinstancefArray('a) × Array('a) → Array('a)
. + .list-as-arrayinstancefArray('a) × 'a → Array('a)
. + .array-listopsf'a × Array('a) → Array('a)
. ++ .list-as-arrayinstancefArray('a) × 'a → Array('a)
. +1nat-basicfNat → Nat
. +2 .list-as-arrayinstancef'a × 'a → Array('a)
. - .natpfNat × Nat → Nat with λ n, m. n ≥ m
. -1nat-basicpfNat → Nat with λ n. n ≠ 0
. -1l .list-as-arrayinstancefArray('a) × 'a → Array('a)
. -l .list-as-arrayinstancefArray('a) × 'a → Array('a)
. -p .list-as-arrayinstancefArray('a) × Nat → Array('a)
. .butlastlist-as-arrayinstancepfArray('a) → Array('a) with λ x. x ≠ []
. .count ( . )list-as-arrayinstancefArray('a) × ('a → Bool) → Nat
. .count ( . )list-as-arrayinstancepfArray('a) × Nat × Nat × ('a → Bool) → Nat with λ x, m, n, p. m ≤ n ∧ n ≤ # x
. .distinctlist-as-arrayinstancefArray('a) → Array('a)
. .drop ( . )list-as-arrayinstancepfArray('a) × Nat → Array('a) with λ x, n. n ≤ # x
. .dropRight ( . )list-as-arrayinstancepfArray('a) × Nat → Array('a) with λ x, n. n ≤ # x
. .filter ( . )list-as-arrayinstancefArray('a) × ('a → Bool) → Array('a)
. .firstarray-listopspfArray('a) → 'a with λ ar. ar ≠ []
. .foldLeft ( . )list-as-arrayinstancefArray('a) × 'b × ('b × 'a → 'b) → 'b
. .indexOf ( . )list-as-arrayinstancefArray('a) × 'a → Nat
. .lastlist-as-arrayinstancepfArray('a) → 'a with λ x. x ≠ []
. .map ( . )list-as-arrayinstancefArray('a) × ('a → 'b) → Array('b)
. .restarray-listopspfArray('a) → Array('a) with λ ar. ar ≠ []
. .sublist ( . )list-as-arrayinstancepfArray('a) × Nat × Nat → Array('a) with λ x, n, m. n + m ≤ # x
. .take ( . )list-as-arrayinstancepfArray('a) × Nat → Array('a) with λ x, n. n ≤ # x
. .takeRight ( . )list-as-arrayinstancepfArray('a) × Nat → Array('a) with λ x, n. n ≤ # x
. .toArcrowcol-updfMatrix('a) → Array('a)
. .toArrrowcol-updfMatrix('a) → Array('a)
. < .nat-basicpNat × Nat
. < .array-listopspArray('a) × Array('a)
. > .natpNat × Nat
. [ . := . ]matrixpfMatrix('a) × Nat × Nat × 'a → Matrix('a) with λ mx, r, c, a. r < #r mx ∧ c < #c mx
. [ . := . ]arraypfArray('a) × Nat × 'a → Array('a) with λ ar, n, a. n < # ar
. [ . := . ]crowcol-updpfMatrix('a) × Nat × Array('a) → Matrix('a) with λ mx, c, a. c < #c mx ∧ # a = #r mx
. [ . := . ]rrowcol-updpfMatrix('a) × Nat × Array('a) → Matrix('a) with λ mx, r, a. r < #r mx ∧ # a = #c mx
. [ . ]matrixpfMatrix('a) × Nat × Nat → 'a with λ mx, r, c. r < #r mx ∧ c < #c mx
. [ . ]arraypfArray('a) × Nat → 'a with λ ar, n. n < # ar
. [ . ]cmatrix+arraypfMatrix('a) × Nat → Array('a) with λ mx, c. c < #c mx
. [ . ]rmatrix+arraypfMatrix('a) × Nat → Array('a) with λ mx, r. r < #r mx
. \ .list-as-arrayinstancefArray('a) × Array('a) → Array('a)
. ∈ .list-as-arrayinstancep'a × Array('a)
. ∪ .list-as-arrayinstancefArray('a) × Array('a) → Array('a)
. ≤ .natpNat × Nat
. ≥ .natpNat × Nat
. ⊆ .list-as-arrayinstancepArray('a) × Array('a)
. ⊆m .list-as-arrayinstancepArray('a) × Array('a)
. ⊑ .list-as-arrayinstancepArray('a) × Array('a)
. ⊒ .list-as-arrayinstancepArray('a) × Array('a)
. intersect .list-as-arrayinstancefArray('a) × Array('a) → Array('a)
. zip .list-as-arrayinstancefArray('a) × Array('b) → Array(('a, 'b))
[]array-listopscArray('a)
Arrayarrays
Matrixmatrixs
Natnat-basics
arowcol-updvArray('a)
crowcol-updvNat
cmparray-copypArray('a) × 'a
cmparray-copyppArray('a) × Nat × Array('a) × Nat × Nat with λ ar, m, ar0, m0, n. m + n ≤ # ar ∧ m0 + n ≤ # ar0
cmparray-copyppArray('a) × 'a × Nat × Nat with λ ar, a, m, n. m + n ≤ # ar
copyarray-copypfArray('a) × Nat × Array('a) × Nat × Nat → Array('a) with λ ar, m, ar0, m0, n. m + n ≤ # ar ∧ m0 + n ≤ # ar0
disjlist-as-arrayinstancepArray('a) × Array('a)
dupslist-as-arrayinstancepArray('a)
fillarray-copyfArray('a) × 'a → Array('a)
fillarray-copypfArray('a) × 'a × Nat × Nat → Array('a) with λ ar, a, n, m. n + m ≤ # ar
fillfirstlist-as-arrayinstancefNat × 'a × Array('a) → Array('a)
fromelist-as-arrayinstancefArray('a) × 'a → Array('a)
irowcol-updv'a
id○array-copypArray('a) × Array('a) × Nat
id○array-copypArray('a) × Array('a) × Nat × Nat
idrangearray-copyppArray('a) × Nat × Nat with λ ar, m, n. m + n ≤ # ar
jrowcol-updv'a
mrowcol-updvNat
mkarrayarrayfNat → Array('a)
mkarrayarrayfNat × 'a → Array('a)
mklistlist-as-arrayinstancef'a × Nat → Array('a)
mkmatrixmatrixfNat × Nat × 'a → Matrix('a)
mxrowcol-updvMatrix('a)
nrowcol-updvNat
permlist-as-arrayinstancepArray('a) × Array('a)
rrowcol-updvNat
revlist-as-arrayinstancefArray('a) → Array('a)
subarrayarray-copypfArray('a) × Nat × Nat → Array('a) with λ ar, m, n. m + n ≤ # ar
toArcrowcol-updfMatrix('a) × Nat → Array('a)
toArrrowcol-updfMatrix('a) × Nat → Array('a)