[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 → nat
#c .matrixfmatrix → nat
#clean0rowsShearSortfmatrix × elem → nat
#clean1rowsShearSortfmatrix × elem → nat
#dirtyrowsShearSortfmatrix × elem → nat
#oclist-as-arrayinstancefelem × array → nat
#r .matrixfmatrix → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. 'list-as-arrayinstancefelem → array
. * .nat-multfnat × nat → nat
. + .nat-basicfnat × nat → nat
. + .list-as-arrayinstancefarray × array → array
. + .list-as-arrayinstancefarray × elem → array
. + .array-listopsfelem × array → array
. ++ .list-as-arrayinstancefarray × elem → array
. +1nat-basicfnat → nat
. +2 .list-as-arrayinstancefelem × elem → array
. - .natpfnat × nat → nat with λ n, m. n ≥ m
. -1nat-basicpfnat → nat with λ n. n ≠ 0
. -1l .list-as-arrayinstancefarray × elem → array
. -l .list-as-arrayinstancefarray × elem → array
. -p .list-as-arrayinstancefarray × nat → array
. .butlastlist-as-arrayinstancepfarray → array with λ x. x ≠ []
. .dirtyrows≤ ( . )ShearSortpmatrix × nat
. .firstarray-listopspfarray → elem with λ ar. ar ≠ []
. .lastlist-as-arrayinstancepfarray → elem with λ x. x ≠ []
. .restarray-listopspfarray → array with λ ar. ar ≠ []
. .toArcrowcol-updfmatrix → array
. .toArrrowcol-updfmatrix → array
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. /↑ .ShearSortpfnat × nat → nat with λ m, n. n ≠ 0
. < .nat-basicpnat × nat
. < .array-listopsparray × array
. < .oelempelem × elem
. > .natpnat × nat
. [ . ]matrixpfmatrix × nat × nat → elem with λ mx, r, c. r < #r mx ∧ c < #c mx
. [ . ]matrixpfmatrix × nat × nat × elem → matrix with λ mx, r, c, a. r < #r mx ∧ c < #c mx
. [ . ]arraypfarray × nat → elem with λ ar, n. n < # ar
. [ . ]arraypfarray × nat × elem → array with λ ar, n, a. n < # ar
. [ . ]cmatrix+arraypfmatrix × nat → array with λ mx, c. c < #c mx
. [ . ]crowcol-updpfmatrix × nat × array → matrix with λ mx, c, a. c < #c mx ∧ # a = #r mx
. [ . ]rmatrix+arraypfmatrix × nat → array with λ mx, r. r < #r mx
. [ . ]rrowcol-updpfmatrix × nat × array → matrix with λ mx, r, a. r < #r mx ∧ # a = #c mx
. \ .list-as-arrayinstancefarray × array → array
. ^ .nat-potfnat × nat → nat
. ∈ .list-as-arrayinstancepelem × array
. ∪ .list-as-arrayinstancefarray × array → array
. ≤ .natpnat × nat
. ≥ .natpnat × nat
. ⊆ .list-as-arrayinstanceparray × array
. ⊆m .list-as-arrayinstanceparray × array
. ⊑ .list-as-arrayinstanceparray × array
. ⊒ .list-as-arrayinstanceparray × array
[]array-listopscarray
2^ .nat-potfnat → nat
aShearSortvarray
arrayarrays
ascShearSortvbool
boundShearSortvnat
butlastnlist-as-arrayinstancepfnat × array → array with λ n, x. n ≤ # x
cShearSortvnat
cmparray-copyparray × elem
cmparray-copypparray × nat × array × nat × nat with λ ar, m, ar0, m0, n. m + n ≤ # ar ∧ m0 + n ≤ # ar0
cmparray-copypparray × elem × nat × nat with λ ar, a, m, n. m + n ≤ # ar
copyarray-copypfarray × nat × array × nat × nat → array with λ ar, m, ar0, m0, n. m + n ≤ # ar ∧ m0 + n ≤ # ar0
countoarray-sortfarray × (elem → bool) → nat
countoarray-sortpfarray × nat × nat × (elem → bool) → nat with λ x, m, n, p. m ≤ n ∧ n ≤ # x
countevnShearSortfarray × (elem → bool) → nat
countevnShearSortpfarray × nat × nat × (elem → bool) → nat with λ a, m, n, p. m ≤ n ∧ n ≤ # a
countoddShearSortfarray × (elem → bool) → nat
countoddShearSortpfarray × nat × nat × (elem → bool) → nat with λ a, m, n, p. m ≤ n ∧ n ≤ # a
disjlist-as-arrayinstanceparray × array
dupslist-as-arrayinstanceparray
elemelems
evennat-evenpnat
fillarray-copyfarray × elem → array
fillarray-copypfarray × elem × nat × nat → array with λ ar, a, n, m. n + m ≤ # ar
fillfirstlist-as-arrayinstancefnat × elem × array → array
filterlist-as-arrayinstancefarray × array → array
filteroarray-sortfarray × (elem → bool) → array
firstnlist-as-arrayinstancepfnat × array → array with λ n, x. n ≤ # x
fromelist-as-arrayinstancefarray × elem → array
iShearSortvelem
id○array-copyparray × array × nat
id○array-copyparray × array × nat × nat
idrangearray-copypparray × nat × nat with λ ar, m, n. m + n ≤ # ar
ins≤oarray-sortfelem × array → array
jShearSortvelem
lastnlist-as-arrayinstancepfnat × array → array with λ n, x. n ≤ # x
lognat-potpfnat × nat → nat with λ m, m0. m0 ≠ 0
log2 .nat-potpfnat → nat with λ m0. m0 ≠ 0
log2↑ShearSortfnat → nat
mShearSortvnat
matrixmatrixs
maxnat-evenfnat × nat → nat
maxoelem-min-maxfelem × elem → elem
maxoarray-sortpfarray → elem with λ x. x ≠ []
mergeoarray-sortfarray × array → array
minnat-evenfnat × nat → nat
minoelem-min-maxfelem × elem → elem
minoarray-sortpfarray → elem with λ x. x ≠ []
mkarrayarrayfnat → array
mklistlist-as-arrayinstancefelem × nat → array
mkmatrixmatrixfnat × nat × elem → matrix
mxShearSortvmatrix
nShearSortvnat
natnat-basics
oddnat-evenpnat
ordered<oarray-sortparray
ordered≤oarray-sortparray
pShearSortvelem → bool
permlist-as-arrayinstanceparray × array
poslist-as-arrayinstancefelem × array → nat
rShearSortvnat
restnlist-as-arrayinstancepfnat × array → array with λ n, x. n ≤ # x
revlist-as-arrayinstancefarray → array
rmduplist-as-arrayinstancefarray → array
rowsincreasingShearSortpmatrix × nat
scolsortedShearSortpmatrix × nat × matrix
shearsort#ShearSortpr : matrix (nondeterministic)
sortoarray-sortfarray → array
sortcol#ShearSortprnat : matrix (nondeterministic)
sortcols#ShearSortpr : matrix (nondeterministic)
sortrow#ShearSortprnat × bool : matrix (nondeterministic)
sortrows#ShearSortpr : matrix (nondeterministic)
sortrowssnake#ShearSortpr : matrix (nondeterministic)
srowsortedShearSortpmatrix × nat × matrix
subarrayarray-copypfarray × nat × nat → array with λ ar, m, n. m + n ≤ # ar
sublistlist-as-arrayinstancepfnat × nat × array → array with λ n, m, x. n + m ≤ # x
toArcrowcol-updfmatrix × nat → array
toArrrowcol-updfmatrix × nat → array