[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
# .list-datafList('a) → Nat
# .streamfStream('a) → Natinf
# .set-basicfSet('a) → Nat
. !remtauf('a → Option('e)) → Stream('a) → Stream('e)
. !remtauf('a → Option('e)) → List('a) → List('e)
. 'listf'a → List('a)
. + .nat-basicfNat × Nat → Nat
. + .list-dataf'a × List('a) → List('a)
. + .listfList('a) × List('a) → List('a)
. + .listfList('a) × 'a → List('a)
. + .nat-inffNatinf × Natinf → Natinf
. + .streamf'a × Stream('a) → Stream('a)
. + .streamfStream('a) × Stream('a) → Stream('a)
. + .streamfList('a) × (Nat → 'a) → Nat → 'a
. + .remtaufOption('e) × Stream('e) → Stream('e)
. ++ .list-dupfList('a) × 'a → List('a)
. ++ .set-basicfSet('a) × 'a → Set('a)
. +1nat-basicfNat → Nat
. +2 .listf'a × 'a → List('a)
. - .natpfNat × Nat → Nat with λ n, m. n ≥ m
. -- .set-unionfSet('a) × 'a → Set('a)
. -1nat-basicpfNat → Nat with λ n. n ≠ 0
. -1l .list-delfList('a) × 'a → List('a)
. -l .list-delfList('a) × 'a → List('a)
. -p .list-delfList('a) × Nat → List('a)
. .butlastlist-lastpfList('a) → List('a) with λ x. x ≠ []
. .distinctlist-dupfList('a) → List('a)
. .drop ( . )streamf(Nat → 'a) × Nat → Nat → 'a
. .drop ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .drop ( . )streampfStream('a) × Nat → Stream('a) with λ σ, n. finp(σ) → ⌜n⌝ < # σ ∨ ⌜n⌝ = # σ
. .dropRight ( . )list-lastpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .exists ( . )set-unionpSet('a) × ('a → Bool)
. .extIO-Aut-datafIOAutomaton('s, 'a, 'e) → 'a → Option('e)
. .fstream-basicpfStream('a) → Nat → 'a with λ σ. λ m. ∃ nf. σ = ⌜nf⌝
. .filter ( . )set-unionfSet('a) × ('a → Bool) → Set('a)
. .foldLeft ( . )listfList('a) × 'b × ('b × 'a → 'b) → 'b
. .forall ( . )set-unionpSet('a) × ('a → Bool)
. .getoptionpfOption('a) → 'a with λ opt. opt ≠ None
. .getOrElse ( . )optionfOption('a) × 'a → 'a
. .headlist-datapfList('a) → 'a with λ x. x ≠ []
. .indexOf ( . )list-delfList('a) × 'a → Nat
. .lstream-basicpfStream('a) → List('a) with λ σ. finp(σ)
. .lastlist-lastpfList('a) → 'a with λ x. x ≠ []
. .map ( . )optionfOption('a) × ('a → 'b) → Option('b)
. .map ( . )listfList('a) × ('a → 'b) → List('b)
. .map ( . )set-unionfSet('a) × ('a → 'b) → Set('b)
. .nnat-infpfNatinf → Nat with λ n∞. n∞ ≠ ∞
. .startIO-Aut-datafIOAutomaton('s, 'a, 'e) → 's → Bool
. .stepIO-Aut-datafIOAutomaton('s, 'a, 'e) → 's × 'a × 's → Bool
. .sublist ( . )list-delpfList('a) × Nat × Nat → List('a) with λ x, n, m. n + m ≤ # x
. .taillist-datapfList('a) → List('a) with λ x. x ≠ []
. .take ( . )streamf(Nat → 'a) × Nat → List('a)
. .take ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .take ( . )streampfStream('a) × Nat → List('a) with λ σ, n. finp(σ) → ⌜n⌝ < # σ ∨ ⌜n⌝ = # σ
. .take ( . )streampfStream('a) × Natinf → Stream('a) with λ σ, n∞. finp(σ) → n∞ < # σ ∨ n∞ = # σ
. .takeRight ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. < .nat-basicpNat × Nat
. < .list-datapList('a) × List('a)
. < .nat-infpNatinf × Natinf
. > .natpNat × Nat
. [ . := . ]list-getputpfList('a) × Nat × 'a → List('a) with λ x, n, a. n < # x
. [ . := . ]streampfStream('a) × Nat × 'a → Stream('a) with λ σ, n, a. finp(σ) → ⌜n⌝ < # σ
. [ . ]list-getputpfList('a) × Nat → 'a with λ x, n. n < # x
. [ . ]streampfStream('a) × Nat → 'a with λ σ, n. finp(σ) → ⌜n⌝ < # σ
. \ .set-unionfSet('a) × Set('a) → Set('a)
. ^ .Koenigs-Lemma-genf(List('a) → List('a)) × Nat → List('a) → List('a)
. × .infgraph-gen-basicf('a → Bool) × ('a × 'a → Bool) → Graph('a)
. ∈ .listp'a × List('a)
. ∈ .set-basicp'a × Set('a)
. ∩ .set-unionfSet('a) × Set('a) → Set('a)
. ∪ .set-unionfSet('a) × Set('a) → Set('a)
. ≤ .natpNat × Nat
. ≥ .natpNat × Nat
. ⊆ .set-basicpSet('a) × Set('a)
. ⊑ .list-lastpList('a) × List('a)
. ⊑ .streampStream('a) × Stream('a)
. ⊒ .list-lastpList('a) × List('a)
. o .optionf('b → Option('c)) × ('a → Option('b)) → 'a → Option('c)
[]list-datacList('a)
[]streamcStream('a)
{ . }set-unionf'a → Set('a)
βIOrefine-conds-imply-IOrefinevStream('e)
∅set-basiccSet('a)
∞nat-infcNatinf
≤BIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
≤BIIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
≤FIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
≤bFIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
≤iBIIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
≤nFIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
≤sFIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
≤wBIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
⌜ . ⌝stream-basicfList('a) → Stream('a)
⌜ . ⌝stream-basicf(Nat → 'a) → Stream('a)
⌜ . ⌝nat-inffNat → Natinf
C_≡*T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≡ωT_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≡T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≤*T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≤ωT_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≤T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
Graphinfgraph-gen-basics
IOAutIO-Aut-dataf('s → Bool) × ('s × 'a × 's → Bool) × ('a → Option('e)) → IOAutomaton('s, 'a, 'e)
IOAut?IO-AutomatonpIOAutomaton('s, 'a, 'e)
IOAutomatonIO-Aut-datas
Listlist-datas
Natnat-basics
Natinfnat-infs
NoneoptioncOption('a)
Optionoptions
Setset-basics
Someoptionf'a → Option('a)
Streamstream-basics
aαIOrefine-conds-imply-IOrefinevStream('aa)
aσIOrefine-conds-imply-IOrefinevStream('as)
aINVIOrefine-conds-imply-IOrefinev'as → Bool
aaIOrefine-conds-imply-IOrefinev'aa
aabsIOrefine-conds-imply-IOrefinev'ca → Option('aa)
aafIOrefine-conds-imply-IOrefinevNat → 'aa
aalIOrefine-conds-imply-IOrefinevList('aa)
aextIOrefine-conds-imply-IOrefinev'aa → Option('e)
aioautIOrefine-conds-imply-IOrefinevIOAutomaton('as, 'aa, 'e)
allreachableKoenigs-Lemma-genpGraph('a)
asIOrefine-conds-imply-IOrefinev'as
as'IOrefine-conds-imply-IOrefinev'as
asfIOrefine-conds-imply-IOrefinevNat → 'as
aslIOrefine-conds-imply-IOrefinevList('as)
asnIOrefine-conds-imply-IOrefinev('as, Nat)
asn-sIOrefine-conds-imply-IOrefinevSet(('as, Nat))
asnfIOrefine-conds-imply-IOrefinevNat → ('as, Nat)
assIOrefine-conds-imply-IOrefinevSet('as)
astartIOrefine-conds-imply-IOrefinev'as → Bool
astepIOrefine-conds-imply-IOrefinev'as × 'aa × 'as → Bool
bαIOrefine-conds-imply-IOrefinevStream('ba)
bσIOrefine-conds-imply-IOrefinevStream('bs)
baIOrefine-conds-imply-IOrefinev'ba
balIOrefine-conds-imply-IOrefinevList('ba)
bextIOrefine-conds-imply-IOrefinev'ba → Option('e)
bfwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('as × 'cs → Bool)
bioautIOrefine-conds-imply-IOrefinevIOAutomaton('bs, 'ba, 'e)
bsIOrefine-conds-imply-IOrefinev'bs
bsfIOrefine-conds-imply-IOrefinevNat → 'bs
bslIOrefine-conds-imply-IOrefinevList('bs)
bstartIOrefine-conds-imply-IOrefinev'bs → Bool
bstepIOrefine-conds-imply-IOrefinev'bs × 'ba × 'bs → Bool
bwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('cs × 'as → Bool) × ('cs → Bool) × ('as → Bool)
bwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('cs × 'as → Bool)
cαIOrefine-conds-imply-IOrefinevStream('aa)
cσIOrefine-conds-imply-IOrefinevStream('cs)
cINVIOrefine-conds-imply-IOrefinev'cs → Bool
caIOrefine-conds-imply-IOrefinev'ca
cafIOrefine-conds-imply-IOrefinevNat → 'ca
calIOrefine-conds-imply-IOrefinevList('ca)
cextIOrefine-conds-imply-IOrefinev'ca → Option('e)
cioautIOrefine-conds-imply-IOrefinevIOAutomaton('cs, 'ca, 'e)
csIOrefine-conds-imply-IOrefinev'cs
cs'IOrefine-conds-imply-IOrefinev'cs
csfIOrefine-conds-imply-IOrefinevNat → 'cs
cslIOrefine-conds-imply-IOrefinevList('cs)
cstartIOrefine-conds-imply-IOrefinev'cs → Bool
cstepIOrefine-conds-imply-IOrefinev'cs × 'ca × 'cs → Bool
disjlist-duppList('a) × List('a)
disjointset-unionpSet('a) × Set('a)
dominfgraph-gen-basicfGraph('a) → 'a → Bool
dupslist-duppList('a)
edgeinfgraph-gen-basicfGraph('a) → 'a × 'a → Bool
elIOrefine-conds-imply-IOrefinevList('e)
execIOtracefIOAutomaton('s, 'a, 'e) → Stream('s) × Stream('a) → Bool
exec*IOtracefIOAutomaton('s, 'a, 'e) → List('s) × List('a) → Bool
execωIOtracefIOAutomaton('s, 'a, 'e) → (Nat → 's) × (Nat → 'a) → Bool
fillfirstlist-lastfNat × 'a × List('a) → List('a)
finoutKoenigs-Lemma-genpGraph('a)
finpstream-basicpStream('a)
finrootKoenigs-Lemma-genpGraph('a)
fragIOtracefIOAutomaton('s, 'a, 'e) → Stream('s) × Stream('a) → Bool
frag*IOtracefIOAutomaton('s, 'a, 'e) → List('s) × List('a) → Bool
fragωIOtracefIOAutomaton('s, 'a, 'e) → (Nat → 's) × (Nat → 'a) → Bool
fromelist-delfList('a) × 'a → List('a)
fwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('as × 'cs → Bool)
haspathanylengthKoenigs-Lemma-genfGraph('a) → 'a → Bool
hdstreampfStream('a) → 'a with λ σ. σ ≠ []
imfinbwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('cs × 'as → Bool) × ('cs → Bool) × ('as → Bool)
infgraphKoenigs-Lemma-genpGraph('a)
isrootinfgraph-genfGraph('a) → 'a → Bool
minnat-inffNatinf × Natinf → Natinf
minmin-of-Pnatf(Nat → Bool) → Nat
mklistlist-lastf'a × Nat → List('a)
moveIOtracefIOAutomaton('s, 'a, 'e) → 's × List('e) × 's → Bool
nIOrefine-conds-imply-IOrefinevNat
nfwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('as × 'cs → Bool) × ('cs × 'ca × 'cs × 'as → Nat)
oinjoptionp('a → Option('b))
osurjoptionp('a → Option('b))
pathinfgraph-genfGraph('a) → 'a × 'a → Bool
pathpinfgraph-genfGraph('a) → Stream('a) → Bool
rIOrefine-conds-imply-IOrefinev'as × 'cs → Bool
rabIOrefine-conds-imply-IOrefinev'as × 'bs → Bool
rbcIOrefine-conds-imply-IOrefinev'bs × 'cs → Bool
reachKoenigs-Lemma-genfGraph('a) → Set('a) × Nat → 'a → Bool
reach≤Koenigs-Lemma-genfGraph('a) → Set('a) × Nat → 'a → Bool
revlist-lastfList('a) → List('a)
simplefwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('as × 'cs → Bool) × ('ca → Option('aa))
size01fIOrefine-conds-imply-IOrefinev'cs × 'ca × 'cs × 'as → Nat
tIOrefine-conds-imply-IOrefinev'cs × 'as → Bool
tlstreampfStream('a) → Stream('a) with λ σ. σ ≠ []
traceIOtracefIOAutomaton('s, 'a, 'e) → Stream('e) → Bool
trace*IOtracefIOAutomaton('s, 'a, 'e) → List('e) → Bool
traceωIOtracefIOAutomaton('s, 'a, 'e) → (Nat → 'e) → Bool
weakbwsimIOrefine-condspIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('cs × 'as → Bool) × ('as → Bool)