[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-arrayinstancefA × Array[A] → Nat
#r .matrixfMatrix[A] → Nat
. ( . )matrixpfMatrix[A] × Nat × Nat → A with λ mx, r, c. r < #r mx ∧ c < #c mx
. ( . )arraypfArray[A] × Nat → A with λ ar, n. n < # ar
. ( . := . )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
. * .nat-multfNat × Nat → Nat
. + .nat-basicfNat × Nat → Nat
. + .list-as-arrayinstancefArray[A] × Array[A] → Array[A]
. + .list-as-arrayinstancefArray[A] × A → Array[A]
. + .array-listopsfA × Array[A] → Array[A]
. ++ .list-as-arrayinstancefArray[A] × A → Array[A]
. +1nat-basicfNat → Nat
. +2a .list-as-arrayinstancefA × 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]
. < .nat-basicpNat × Nat
. < .array-listopspArray('A) × Array('A)
. > .natpNat × Nat
. [ . := . ]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
. [ . ]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)
. 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
. intersect .list-as-arrayinstancefArray[A] × Array[A] → Array[A]
. 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]
. 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
copyAndFill#array-copyprNat × Nat × Nat × A : Array[A] × Array[A]
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-updvA
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-updvA
mrowcol-updvNat
mkar'list-as-arrayinstancefA → Array[A]
mkarrayarrayfNat → Array[A]
mkarrayarrayfNat × A → Array[A]
mkinitarlist-as-arrayinstancefA × Nat → Array[A]
mkmatrixmatrixfNat × Nat × A → Matrix[A]
movearray-copypfArray[A] × Nat × Nat × Nat → Array[A] with λ ar, m, m0, n. m + n ≤ # ar ∧ m0 + n ≤ # ar
moveAndFill#array-copyprNat × Nat × Nat × A : Array[A]
mxrowcol-updvMatrix[A]
nrowcol-updvNat
permlist-as-arrayinstancepArray('A) × Array('A)
rrowcol-updvNat
resizearray-copyfArray[A] × Nat → Array[A]
revlist-as-arrayinstancefArray[A] → Array[A]
rotateLeftarray-copypfArray[A] × Nat × Nat × Nat → Array[A] with λ ar, m, n, n0. m + n ≤ # ar ∧ n0 ≤ m
rotateRightarray-copypfArray[A] × Nat × Nat × Nat → Array[A] with λ ar, m, n, n0. m + n + n0 ≤ # ar
shiftLeftarray-copypfArray[A] × Nat × Nat × Nat → Array[A] with λ ar, m, n, n0. m + n ≤ # ar ∧ n0 ≤ m
shiftRightarray-copypfArray[A] × Nat × Nat × Nat → Array[A] with λ ar, m, n, n0. m + n + n0 ≤ # ar
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]