Semantics and Domain Theory/Problems

Uit Werkplaats
< Semantics and Domain Theory
Versie door Marc Schoolderman (overleg | bijdragen) op 2 feb 2011 om 22:45 (Example)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Ga naar: navigatie, zoeken


Semantics and Domain Theory


 © comments



It's possible to post small problems either here; those deserving could eventually be moved to a seperate subpage (Semantics and Domain Theory/Problems/BLAH) to keep things clean.

If necessary, LaTeX markup is available by using <math>...<math> blocks.

Inhoud

Example

bit ::= 0 | 1
bin ::= bin | bin bit
  • In class, the following function was defined, that prepends a 0 in front of a binary number:
Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \underline\text{O}(b) = \texttt{0} b}
Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \underline\text{O}(nb) = \underline\text{O}(n) b}
  • And the following mapping
Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle [\![ b ]\!] = \iota [\![ b ]\!]_{bit} }
Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle [\![ nb ]\!] = 2[\![ n ]\!] + [\![ b ]\!] }
Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle [\![ \texttt{0} ]\!]_{bit} = 0}
Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle [\![ \texttt{1} ]\!]_{bit} = 1}
Where Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle ~\iota} was the (trivial) injection Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \iota : [\![\texttt{bit}]\!] \to [\![ \texttt{bin} ]\!]}
  • And the following operational semantics to match O:
Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \cfrac{}{b \Rightarrow_0 \texttt{0}b} (b \in [\texttt{bit}])} Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \cfrac{n \Rightarrow_0 m}{nb \Rightarrow_0 mb} (b \in [\texttt{bit}], n\in [\texttt{bin}])}

Exercises:

  1. Prove that for any n: Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle [\![ \underline\text{O}(n) ]\!] = [\![ n ]\!]}
  2. Define a mapping Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle ~S} on bin's that obeys Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle [\![ \underline\text{S}(n) ]\!] = [\![ n ]\!] + 1}
  3. Define an operational semantics so that Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle \underline\text{S}(n) = m \iff \mbox{there exists a derivation for } n \Rightarrow m }