Question

Mon problème est: Définir une construction "répéter jusqu'à" en termes de sémantique dénotationnelle. J'ai fait une tentative et maintenant j'ai besoin de savoir si j'ai fait les choses correctement.

Les conditions sont: J'ai utilisé la langue "tandis que" comme spécifié dans "Semantics with Applications" de Nielson & Nielson (1992) (pdf) (Worldcat). Je ne veux pas utiliser l'aide de la construction.

Dans la sémantique dénotationnelle, nous sommes intéressés par l'effet d'un programme, plutôt que de "comment" il est exécuté. C'est pourquoi les fonctions sémantiques sont définies sur le plan de la composition. Les définitions correspondantes de la sémantique de dénotation (ou «sémantique de style direct») se trouvent à la page 86 dans le livre de Nielson & Nielson (ils l'ont rendu avaïble sur Internet).

Mon approche est: dollars F g = mathcal {s} _ { text {ds}} lbrack lbrack s rbrack rbrack circ text {cond} ( mathcal {b} lbrack lbrack b rbrack rbrack, Mathcal {s} _ { text {ds}} lbrack lbrack s rbrack rbrack circ g, id) $$

Comme vous pouvez le voir, mon approche est assez similaire à la définition du temps, mais je ne vois pas d'erreur.

post Scriptum: Bounty donné, et deuxième modification: oui, je voulais dire $$ mathcal {s} _ { text {ds}} lbrack lbrack text {répéter} s text {Till} b rbrack rbrack $$. . Typo corrigé.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top