Vormvereisten:
samengestelde termen = samenstelling betekenis subtermen
Welk soort objecten?
Bepaalt de wiskundige objecten voor een denotationele semantiek voor lambda calculus
Domein van lambda calculus ligt niet vast
=> Geen totale, wel partiële functies
Moet oneindige data kunnen voorstellen
=> Oneindige sequentie van (steeds betere) eindige benaderingen
'undefined' (⊥) voor niet-bepaalde functies
Wat betekent 'steeds betere'?
partiële orde op de eindige benaderingen
Finitary Base:
Partiële orde + Elke eindige set met een upper bound heeft een least upper bound
Ideals: subsets \(\mathcal{I}\) van een finitary base B w.g.
Principal ideals zijn die ideals die we bekomen uit b \(\in\) B door:
\(\mathcal{I}_b\)={\(b' \in B | b' \sqsubseteq b\)}
Ideals: subsets \(\mathcal{I}\) van een finitary base B w.g.
Een finitary base B bepaalt een Domein \(\mathcal{D}_{B}\): De partiële orde \(\langle D, \sqsubseteq_{D}\rangle\) met D de set van alle ideals en \(\sqsubseteq_{D}\) de subset relatie
Deze partiële orde voldoet aan de voorwaarde van een finitary base
De betekenis van een expressie is een element uit een domein \(\mathcal{D}\).
Een benaderbare mapping \(F \subseteq A \times B \):
Met de subset-relatie stelt dit een partiële orde voor
Continue functies: f: \(\mathcal{A} \rightarrow \mathcal{B}\) is continue a.s.a.
f(\(\mathcal{I}\)) = \(\bigsqcup\) {f(\(\mathcal{I}_{a}\)) | a \(\in \mathcal{I}\)}
De partiële orde \(\sqsubseteq_{\mathcal{B}}\) op \(\mathcal{B}\) bepaalt een partiële orde op de continue functies
Product Base: Gegeven finitary bases D en E (en dus \(\mathcal{D}\) en \(\mathcal{E}\)) is de product base D\(\times\)E de partiële orde:
Dit is opnieuw een finitary base
D × E = {[d, e] | d ∈ D, e ∈ E}
[d,e]\(\sqsubseteq\)[i,j] \(\) d⊑\(_{D}\)i and e⊑\(_{E}\)j
Projection mappings:
[d,e]P\(_{0}\)d' <=> d'\(\sqsubseteq_{D}\) d
[d,e]P\(_{1}\)e' <=> e'\(\sqsubseteq_{E}\) e
Een aantal eigenschappen:
Andere benaderbare mappings: Apply, Curry
Function base: Gegeven finitary bases D en E (en dus \(\mathcal{D}\) en \(\mathcal{E}\)) is de function base D\(\times\)E de partiële orde A=>B:
Dit is opnieuw een finitary base
We hebben nu genoeg om functies te definiëren:
Functies definiëren m.b.v. recursie:
fix : (D \(\rightarrow\) D)\(\rightarrow\) D
fix(f) = \(\bigcup_{n=0}^{\infty}\) f\(^{n}\)(⊥)
Voor elke benaderbare mapping D \(\rightarrow\) D \(\exists\) een kleinste x \(\in\) D
f(x) = x
Voor elk domein D bestaat de benaderbare mapping