[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
#clean0rowsShearSortfmatrix(tord) × tord → nat
#clean1rowsShearSortfmatrix(tord) × tord → nat
#dirtyrowsShearSortfmatrix(tord) × tord → nat
#oclist-as-arrayinstancef'a × array('a) → nat
#r .matrixfmatrix('a) → nat
. % .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. '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 ≠ []
. .dirtyrows≤ ( . )ShearSortpmatrix(tord) × nat
. .firstarray-listopspfarray('a) → 'a with λ ar. ar ≠ []
. .foldLeft ( . )list-as-arrayinstancefarray('a) × 'b × ('b × 'a → 'b) → 'b
. .lastlist-as-arrayinstancepfarray('a) → 'a with λ x. x ≠ []
. .restarray-listopspfarray('a) → array('a) with λ ar. ar ≠ []
. .toArcrowcol-updfmatrix('a) → array('a)
. .toArrrowcol-updfmatrix('a) → array('a)
. / .nat-divpfnat × nat → nat with λ n, m. m ≠ 0
. /↑ .ShearSortpfnat × nat → nat with λ m, n. n ≠ 0
. < .nat-basicpnat × nat
. < .array-listopsparray('a) × array('a)
. < .tordptord × tord
. > .natpnat × nat
. [ . ]matrixpfmatrix('a) × nat × nat → 'a with λ mx, r, c. r < #r mx ∧ c < #c mx
. [ . ]matrixpfmatrix('a) × nat × nat × 'a → matrix('a) with λ mx, r, c, a. r < #r mx ∧ c < #c mx
. [ . ]arraypfarray('a) × nat → 'a with λ ar, n. n < # ar
. [ . ]arraypfarray('a) × nat × 'a → array('a) with λ ar, n, a. n < # ar
. [ . ]cmatrix+arraypfmatrix('a) × nat → array('a) with λ mx, c. c < #c mx
. [ . ]crowcol-updpfmatrix('a) × nat × array('a) → matrix('a) with λ mx, c, a. c < #c mx ∧ # a = #r mx
. [ . ]rmatrix+arraypfmatrix('a) × nat → array('a) with λ mx, r. r < #r mx
. [ . ]rrowcol-updpfmatrix('a) × nat × array('a) → matrix('a) with λ mx, r, a. r < #r mx ∧ # a = #c mx
. [ . ]rvmatrix-revopspfmatrix('a) × nat × nat → 'a with λ mx, c, r. c < #c mx ∧ r < #r mx
. [ . ]rvmatrix-revopspfmatrix('a) × nat × nat × 'a → matrix('a) with λ mx, c, r, a. c < #c mx ∧ r < #r mx
. \ .list-as-arrayinstancefarray('a) × array('a) → array('a)
. ^ .nat-potfnat × nat → nat
. ∈ .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)
. map .list-as-arrayinstancefarray('a) × ('a → 'b) → array('b)
[]array-listopscarray('a)
2^ .nat-potfnat → nat
ASCShearSortvbool,flexible
CShearSortvnat,flexible
MShearSortvnat,flexible
MXShearSortvmatrix(tord),flexible
NShearSortvnat,flexible
ORDShearSortvtord × tord → bool,flexible
RShearSortvnat,flexible
aShearSortvarray(tord)
all<oarray-sortparray(tord) × tord
all<oarray-sortparray(tord) × nat × nat × tord
all>oarray-sortparray(tord) × tord
all>oarray-sortparray(tord) × nat × nat × tord
all≤oarray-sortparray(tord) × tord
all≤oarray-sortparray(tord) × nat × nat × tord
all≥oarray-sortparray(tord) × tord
all≥oarray-sortparray(tord) × nat × nat × tord
arrayarrays
ascShearSortvbool
boundShearSortvnat
butlastnlist-as-arrayinstancepfnat × array('a) → array('a) with λ n, x. n ≤ # x
cShearSortvnat
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
colsortedShearSortpmatrix(tord) × nat × matrix(tord)
copyarray-copypfarray('a) × nat × array('a) × nat × nat → array('a) with λ ar, m, ar0, m0, n. m + n ≤ # ar ∧ m0 + n ≤ # ar0
countoarray-sortfarray('a) × ('a → bool) → nat
countoarray-sortpfarray('a) × nat × nat × ('a → bool) → nat with λ x, m, n, p. m ≤ n ∧ n ≤ # x
countevnShearSortfarray(tord) × (tord → bool) → nat
countevnShearSortpfarray(tord) × nat × nat × (tord → bool) → nat with λ a, m, n, p. m ≤ n ∧ n ≤ # a
countoddShearSortfarray(tord) × (tord → bool) → nat
countoddShearSortpfarray(tord) × nat × nat × (tord → bool) → nat with λ a, m, n, p. m ≤ n ∧ n ≤ # a
disjlist-as-arrayinstanceparray('a) × array('a)
dupslist-as-arrayinstanceparray('a)
evennat-evenpnat
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)
filterlist-as-arrayinstancefarray('a) × array('a) → array('a)
filteroarray-sortfarray('a) × ('a → bool) → array('a)
firstnlist-as-arrayinstancepfnat × array('a) → array('a) with λ n, x. n ≤ # x
fromelist-as-arrayinstancefarray('a) × 'a → array('a)
iShearSortvtord
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
ins≤oarray-sortftord × array(tord) → array(tord)
ins≥Bubblesort-row-revftord × array(tord) → array(tord)
jShearSortvtord
lastnlist-as-arrayinstancepfnat × array('a) → array('a) 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
maxtord-min-maxftord × tord → tord
maxnat-evenfnat × nat → nat
maxoarray-sortpfarray(tord) → tord with λ x. x ≠ []
mergeoarray-sortfarray(tord) × array(tord) → array(tord)
mergerevBubblesort-row-revfarray(tord) × array(tord) → array(tord)
mintord-min-maxftord × tord → tord
minnat-evenfnat × nat → nat
minoarray-sortpfarray(tord) → tord with λ x. x ≠ []
mkarrayarrayfnat → array('a)
mklistlist-as-arrayinstancef'a × nat → array('a)
mkmatrixmatrixfnat × nat × 'a → matrix('a)
mxShearSortvmatrix(tord)
nShearSortvnat
natnat-basics
oddnat-evenpnat
ordered<oarray-sortparray(tord)
ordered>Bubblesort-row-revparray(tord)
ordered≤oarray-sortparray(tord)
ordered≥Bubblesort-row-revparray(tord)
pShearSortvtord → bool
permlist-as-arrayinstanceparray('a) × array('a)
poslist-as-arrayinstancef'a × array('a) → nat
pshearsort#ShearSortpr : matrix(tord) (nondeterministic)
psortcol#Bubblesort-colprnat : matrix(tord)
psortcols#ShearSortpr : matrix(tord) (nondeterministic)
psortrow#Bubblesort-rowprnat : matrix(tord)
psortrowrev#Bubblesort-row-revprnat : matrix(tord)
psortrows#ShearSortpr : matrix(tord) (nondeterministic)
psortrowsnake#ShearSortprnat × bool : matrix(tord) (nondeterministic)
psortrowssnake#ShearSortpr : matrix(tord) (nondeterministic)
rShearSortvnat
restnlist-as-arrayinstancepfnat × array('a) → array('a) with λ n, x. n ≤ # x
revlist-as-arrayinstancefarray('a) → array('a)
rmduplist-as-arrayinstancefarray('a) → array('a)
rowsincreasingShearSortpmatrix(tord) × nat
sortoarray-sortfarray(tord) → array(tord)
sortrevBubblesort-row-revfarray(tord) → array(tord)
srowsortedShearSortpmatrix(tord) × nat × matrix(tord)
subarrayarray-copypfarray('a) × nat × nat → array('a) with λ ar, m, n. m + n ≤ # ar
sublistlist-as-arrayinstancepfnat × nat × array('a) → array('a) with λ n, m, x. n + m ≤ # x
toArcrowcol-updfmatrix('a) × nat → array('a)
toArrrowcol-updfmatrix('a) × nat → array('a)
tordtords