From Muddling
      to Modelling
in software, economics, engineering, science
instance ?                       class ?

      encrypting ?    coding ?

      modelling ?    muddling ?


    Golf
                                  ABC 123



 model ?                         object ?
Dictionary definition: to code
express (a statement or communication) in an indirect
way

Coding can be viewed as having to deal with
someone else’s representation (program notation
or otherwise)

Dictionary definition: to model
devise a representation, especially a mathematical one
of (a phenomenon or system)

Modelling can be viewed as dealing with a
representation that is fit for purpose
Notation    Semantics ?




    Golf




  ABC 123          ABC 12
                         3
Golf             ABC 123




       ABC 1
            23                   3
                           ABC 12
A familiar setting from
elementary school maths




            ABC 1
                 23              3
                           ABC 12
cars




Observation:
Modelling of abstractions relies on concepts from
pure mathematics, it requires no statistics or
other applied mathematics

                       ABC 1
                            23                      3
                                              ABC 12
Observation: Models are a way of referring
    to useful sets or subsets in a domain
                        Observation:
                        The elements of a set may
                        change over time
                        Definition:
             Golf       A query is a function that
Golf                    returns the content of a set at
cars                    a given point in time
Observation: Only one car with
      reg # ABC 123 can exist at any given time




                          cars with
                            reg #          ABC 123

                          ABC 123
Definition:
An instance is a set
that contains one and
                            ABC 1
only one element at              23
                                                     ABC 12
                                                           3



any given point in time
model
Adding another
level of subsets

                   model




                           instance
         model
            Golf
                            ABC 123
Definition:
Instantiation is a       model
function that returns
an instance
                         model




                                        instance
           model
                        instantiation
              Golf
                             of          ABC 123
model



                                     instantiation
                                of
Observation: If the
intermediate subsets cars
and Golf are not relevant to
                                      instance
our model, we can use an
instantiation function from a
higher level of abstraction             ABC 123
Simplifying the
notation

              subset of




        subset of

           Golf
                                  ABC 123
                    instance of
View points

                subset of




        subset of

              Golf
                        sales            ABC 123

                        person
                      ABC 123 is an instance of Golf
View points

                subset of




                            Golf is an instance of cars
                            engineer
              Golf
                        sales            ABC 123

                        person
                      ABC 123 is an instance of Golf
View points

cars is an instance of objects      software platform




                             Golf is an instance of cars
                             engineer
               Golf
                            sales            ABC 123

                            person
                          ABC 123 is an instance of Golf
engineer
               Golf             Golf
                   is an
                  ABC instance
                        123      of ca
                            is an      rs
                                  insta
                                        nce o
                                              f   Golf
                                                         Communication ?




                      ABC 123
                                              Golf




sales person
Abstractions must be validated via instantiation


                                               Golf

                       abstract

                                        instantiate


                                     ABC 1
                                          23




       engineer                   sales person
Notation    Semantics




    Golf




             ABC 1
  ABC 123         23
No support for multi-level instantiation in any
industry standard modelling/programming language !


                         cars is an instance of objects



                                 engineer
        Golf             Golf is an instance of cars


                               sales person
                         ABC 123 is an instance of Golf
      ABC 123
Pragmatic kludge:                                                                 design time
The Power Type pattern
                                                                      Class : Mammal
Class : AnimalSpecies
                                                                  dateOfBirth
maxAge                    [1]                               [*]




                            configuration
A.S. : Dog
{20 years}
                               time?               Class : Dog
                                           isPoliceDog                      [2]
                                                                                         Class : Cat
                                                                                                              [2]
             A.S. : Cat
             {30 years}                                                     [*]                               [*]




                                           Dog : Jack                              Cat : Coco


 Observation: Today’s
                                           {1/5/03, yes}                           {4/3/07}


                                                           Dog : Susie                          Cat : Peter

 software contains a                                       {1/2/00, no}                         {10/9/98}




 significant amount of
 avoidable, spurious
 complexity                                                                            run time
Some
familiar
subsets




Golf
Notation matters, often less is more

           ?
                          U
                                   not quite
           ?                       correct ...
                          U

           ?                           U
                          U    (            )
Potentially useful semantics


        <=> (     ABC 123   :         ) U ( ... ) U ...
                                Joe




        <=> (     ABC 123   :         ) U ( ... ) U ...
                                Joe




        <=> (               :(
                                         U
                  ABC 123
                                                 )) U ...
                                          Joe
We constantly rely on speculative interpretation


         <=>        airplane or aircraft ?

         <=>        commercial aircraft ?

         <=>        ship or boat ?

         <=>       ferry or cruise ship ?

         <=>       car ferry ?

         <=>       paddler or boat ?
         Observation: It works 80% of the time
Perhaps 80% is not quite good enough
for software specification !

                                    Golf

             abstract

                             instantiate


                          ABC 1
                               23




           Observation: We need less
           speculation and much more
           validation via instantiation !
Is natural language any better?




use case step (end user needs)
Is code any better?




use case step (end user needs)


software design (voodoo)
whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1);
code (implementation)
Is code any better?
The code is the design.


                                                                               Yeah, right!


use case step (end user needs)


software design (voodoo)
whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1);
code (implementation)
model (specification)




use case step (end user needs)

Automation (generation, execution)

whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1);
code (implementation)
model (specification)




use case step (end user needs)




whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1));
code (implementation)
Observation: Instantiation links do not adhere to the
simplistic rules of the traditional class/object paradigm ...

                                                   under-specified
                                                 instance of the VWGolf
                                                      product line




                                                 nearly fully-specified instance




                     only here the instance is
                         fully-specified




Observation:
Partial, incremental instantiation is common in product lines
A typical problem
object oriented model A                                                        object oriented model B
         (modelling instantiation via association)                                 (modelling instantiation via specialisation)

                                                                                                               Class : Mammal
Class : AnimalSpecies                              Class : Animal
                                                                             [2]                           dateOfBirth
maxAge                                        dateOfBirth
                               [1]      [*]                                                                                                 problem
                                                                                                                                            no species
                                                                             [*]
                                                                                                                                               data




A.S. : Dog
{20 years}                                                                                  Class : Dog                          Class : Cat
                                                                                    isPoliceDog                      [2]                                 [2]
             A.S. : Cat
             {30 years}                                                                                              [*]                                 [*]




                                                                                    Dog : Jack                             Cat : Coco
 Animal : Jack                       Animal : Coco                                  {1/5/03, yes}                          {4/3/07}
 {1/5/03}                            {4/3/07}

                                                                                                    Dog : Susie                         Cat : Peter
              Animal : Susie                                Animal : Peter                          {1/2/00, no}                        {10/9/98}
              {1/2/00}                                      {10/9/98}




     problem
 no species-specific
   instance data                        problem
                                     precision of links
object oriented model C
                                     (Power Type pattern)

                                                                                            Class : Mammal
Class : AnimalSpecies
                                                                                        dateOfBirth
maxAge                    [1]                                                     [*]




                                                 problem
                                              Fragmentation of
                                                  concepts
A.S. : Dog
{20 years}                                                               Class : Dog                          Class : Cat
                                                                 isPoliceDog                      [2]                              [2]
             A.S. : Cat
             {30 years}                                                                           [*]                              [*]



                                          problem
                                     Spurious complexity

                                                                 Dog : Jack                             Cat : Coco
                                                                 {1/5/03, yes}                          {4/3/07}


                                                                                 Dog : Susie                         Cat : Peter
                                                                                 {1/2/00, no}                        {10/9/98}
object oriented model C                                            design time
                                     (Power Type pattern)

                                                                                       Class : Mammal
Class : AnimalSpecies
                                                                                   dateOfBirth
maxAge                    [1]                                                [*]




                            configuration
A.S. : Dog
{20 years}
                               time?                                Class : Dog
                                                            isPoliceDog                      [2]
                                                                                                          Class : Cat
                                                                                                                               [2]
             A.S. : Cat
             {30 years}                                                                      [*]                               [*]




                                                            Dog : Jack                              Cat : Coco
                                                            {1/5/03, yes}                           {4/3/07}


                                                                            Dog : Susie                          Cat : Peter
                                                                            {1/2/00, no}                         {10/9/98}




                                                                                                        run time
The solution
multi-level modelling                                           Vertex : AnimalSpecies                               system
 precise instantiation semantics
    role based binding times
                                                              maxAge
                                                              isAbstract : no                                    design time
           modularity
           simplicity



          instantiation ...
                                                               AnimalSpecies : Mammal                                species
establishes connections between
 two levels of abstraction that
    define different binding times
                                                               maxAge : 150
                                                               isAbstract : yes
                                                               dateOfBirth
                                                                                                                configuration
                                                                                                                       time
generalisation/specialisation ...
expresses the commonalities and                                                                                      a consistent instantiation
variabilities between the concepts                                                                                       mechanism at all levels
  relevant to a specific binding time                                                                                   and unlimited levels of
                                        AnimalSpecies : Dog                        AnimalSpecies : Cat
                                                                                                                            instantiation
                                       maxAge : 20                          [2]   maxAge : 30             [2]
                                       isAbstract : no                            isAbstract : no
                                       isPoliceDog                          [*]                           [*]




                                                                                                         treatment time
              Dog : Jack                       Dog : Susie                                 Cat : Coco                    Cat : Peter
      dateOfBirth : 1/5/03             dateOfBirth : 1/2/00                       dateOfBirth : 4/3/07           dateOfBirth : 10/9/98
      isPoliceDog : yes                isPoliceDog : no
More Information

The role of artefacts           tiny.cc/artefacts
Model Oriented Domain Analysis tiny.cc/domainanalysis
Multi-Level Modelling           tiny.cc/gmodel
                                tiny.cc/sematpos_jbe,
SEMAT
                                tiny.cc/sematslides_jbe
Denotational Semantics          tiny.cc/densem


                   Thank you!

                    Jorn Bettin
                 jbe @ sofismo.ch

More Related Content

PPT
Musicademy Worship Guitar - Licks, Tricks and Cheats 2013
PDF
4.languagebasics
PDF
Sharpening your collaborative edge
PDF
Artefacts - Bringing Clarity & Simplicity to Modelling
PPT
Organisational Decision Making models
PPTX
A Guide to Effective Benchmarking of Applications Development
PDF
Multi Level Modelling
PDF
Software, from Code into the Clouds
Musicademy Worship Guitar - Licks, Tricks and Cheats 2013
4.languagebasics
Sharpening your collaborative edge
Artefacts - Bringing Clarity & Simplicity to Modelling
Organisational Decision Making models
A Guide to Effective Benchmarking of Applications Development
Multi Level Modelling
Software, from Code into the Clouds

Viewers also liked (20)

PPTX
Nzcom writing for the journal.pptx with sound
PPTX
The nature of management, managers and their
PPT
Applying a public policy lens to environmental decision making
DOCX
Dissertation in Politics - US Foreign Policy Decision Making in Iraq
PPTX
Turning Shared Decision Making Policy into a Reality: Can We Really Improve t...
PPTX
03 conceptual framework for policy making
PPTX
02 Policy making models - Approaches
PPTX
Charles E. Lindblom: The science of muddling through.
PPT
Ppt science muddling_critique(joseph)
PPTX
Decision making theory and process
PPTX
Decision making in administration
PPT
Public Policy Philippines
PPTX
Incremental model presentation
PPT
Models of policy making and the concept of power in policy
PPT
Decision making
PPT
21. Decision making model
PPT
Decision Making PowerPoint PPT Content Modern Sample
PPTX
Decision Making Process
PPTX
Decision Making Process
PDF
Decision making
Nzcom writing for the journal.pptx with sound
The nature of management, managers and their
Applying a public policy lens to environmental decision making
Dissertation in Politics - US Foreign Policy Decision Making in Iraq
Turning Shared Decision Making Policy into a Reality: Can We Really Improve t...
03 conceptual framework for policy making
02 Policy making models - Approaches
Charles E. Lindblom: The science of muddling through.
Ppt science muddling_critique(joseph)
Decision making theory and process
Decision making in administration
Public Policy Philippines
Incremental model presentation
Models of policy making and the concept of power in policy
Decision making
21. Decision making model
Decision Making PowerPoint PPT Content Modern Sample
Decision Making Process
Decision Making Process
Decision making
Ad

Similar to From Muddling to Modelling (8)

PDF
Effective Scala @ Jfokus
PDF
Introducing MDSD
PDF
IN4308 1
PDF
03 expressions.ppt
PPTX
c++ computer programming language datatypes ,operators,Lecture 03 04
PDF
Session five
PDF
W01 l01 introduction - object orientation
PPTX
Class 6: Programming with Data
Effective Scala @ Jfokus
Introducing MDSD
IN4308 1
03 expressions.ppt
c++ computer programming language datatypes ,operators,Lecture 03 04
Session five
W01 l01 introduction - object orientation
Class 6: Programming with Data
Ad

More from Jorn Bettin (10)

PDF
From collective insanity to organisational learning 2019 03 11 brisbane bus...
PDF
From artificially intelligent systems towards real thinking tools and human s...
PDF
From collective insanity to organisational learning
PDF
From artificially intelligent systems towards real thinking tools and human s...
PDF
From project to product mindset and onwards to product platform architectures
PDF
Semantic Search – Do you know what I mean?
KEY
The Story of Life is Language
PDF
Curation of information and knowledge
KEY
Advanced modelling made simple with the Gmodel metalanguage
PDF
Model Oriented Domain Analysis - Industrialized Software Specifications
From collective insanity to organisational learning 2019 03 11 brisbane bus...
From artificially intelligent systems towards real thinking tools and human s...
From collective insanity to organisational learning
From artificially intelligent systems towards real thinking tools and human s...
From project to product mindset and onwards to product platform architectures
Semantic Search – Do you know what I mean?
The Story of Life is Language
Curation of information and knowledge
Advanced modelling made simple with the Gmodel metalanguage
Model Oriented Domain Analysis - Industrialized Software Specifications

Recently uploaded (20)

PPTX
UNIT 3 INTERNATIONAL BUSINESS [Autosaved].pptx
PPTX
Hospitality & tourism management.pptxHospitality & tourism management.pptx
PPTX
IndustrialAIGuerillaInnovatorsARCPodcastEp3.pptx
PDF
Nante Industrial Plug Socket Connector Sustainability Insights
PDF
109422672-Doc-8973-05-Security-Manual-Seventh-Edition.pdf
DOCX
Handbook of entrepreneurship- Chapter 10 - Feasibility analysis by Subin K Mohan
PPTX
OS ALL UNITS MATxtdtc5ctc5cycgctERIAL.pptx
PDF
The Impact of Historical Events on Legal Communication Styles (www.kiu.ac.ug)
PDF
BeMetals_Presentation_September_2025.pdf
PPTX
Capital Investment in IS Infrastracture and Innovation (SDG9)
PDF
The Impact of Immigration on National Identity (www.kiu.ac.ug)
PDF
Не GPT єдиним: можливості AI в бізнес-аналізі | Вебінар з Тетяною Перловською
 
PDF
audit case scenario .pdf by icai ca inter
PDF
COVID-19 Primer for business case prep.pdf
PPTX
PPT Hafizullah Oria- Final Thesis Exam.pptx
PDF
the role of manager in strategic alliances
PDF
The Influence of Historical Figures on Legal Communication (www.kiu.ac.ug)
DOCX
Center Enamel Enabling Precision and Sustainability in the Netherlands' Advan...
PDF
The Role of School Boards in Educational Management (www.kiu.ac.ug)
PPTX
organizational behavior notes prepared by sonam lama sawan lama
UNIT 3 INTERNATIONAL BUSINESS [Autosaved].pptx
Hospitality & tourism management.pptxHospitality & tourism management.pptx
IndustrialAIGuerillaInnovatorsARCPodcastEp3.pptx
Nante Industrial Plug Socket Connector Sustainability Insights
109422672-Doc-8973-05-Security-Manual-Seventh-Edition.pdf
Handbook of entrepreneurship- Chapter 10 - Feasibility analysis by Subin K Mohan
OS ALL UNITS MATxtdtc5ctc5cycgctERIAL.pptx
The Impact of Historical Events on Legal Communication Styles (www.kiu.ac.ug)
BeMetals_Presentation_September_2025.pdf
Capital Investment in IS Infrastracture and Innovation (SDG9)
The Impact of Immigration on National Identity (www.kiu.ac.ug)
Не GPT єдиним: можливості AI в бізнес-аналізі | Вебінар з Тетяною Перловською
 
audit case scenario .pdf by icai ca inter
COVID-19 Primer for business case prep.pdf
PPT Hafizullah Oria- Final Thesis Exam.pptx
the role of manager in strategic alliances
The Influence of Historical Figures on Legal Communication (www.kiu.ac.ug)
Center Enamel Enabling Precision and Sustainability in the Netherlands' Advan...
The Role of School Boards in Educational Management (www.kiu.ac.ug)
organizational behavior notes prepared by sonam lama sawan lama

From Muddling to Modelling

  • 1. From Muddling to Modelling in software, economics, engineering, science
  • 2. instance ? class ? encrypting ? coding ? modelling ? muddling ? Golf ABC 123 model ? object ?
  • 3. Dictionary definition: to code express (a statement or communication) in an indirect way Coding can be viewed as having to deal with someone else’s representation (program notation or otherwise) Dictionary definition: to model devise a representation, especially a mathematical one of (a phenomenon or system) Modelling can be viewed as dealing with a representation that is fit for purpose
  • 4. Notation Semantics ? Golf ABC 123 ABC 12 3
  • 5. Golf ABC 123 ABC 1 23 3 ABC 12
  • 6. A familiar setting from elementary school maths ABC 1 23 3 ABC 12
  • 7. cars Observation: Modelling of abstractions relies on concepts from pure mathematics, it requires no statistics or other applied mathematics ABC 1 23 3 ABC 12
  • 8. Observation: Models are a way of referring to useful sets or subsets in a domain Observation: The elements of a set may change over time Definition: Golf A query is a function that Golf returns the content of a set at cars a given point in time
  • 9. Observation: Only one car with reg # ABC 123 can exist at any given time cars with reg # ABC 123 ABC 123 Definition: An instance is a set that contains one and ABC 1 only one element at 23 ABC 12 3 any given point in time
  • 10. model Adding another level of subsets model instance model Golf ABC 123
  • 11. Definition: Instantiation is a model function that returns an instance model instance model instantiation Golf of ABC 123
  • 12. model instantiation of Observation: If the intermediate subsets cars and Golf are not relevant to instance our model, we can use an instantiation function from a higher level of abstraction ABC 123
  • 13. Simplifying the notation subset of subset of Golf ABC 123 instance of
  • 14. View points subset of subset of Golf sales ABC 123 person ABC 123 is an instance of Golf
  • 15. View points subset of Golf is an instance of cars engineer Golf sales ABC 123 person ABC 123 is an instance of Golf
  • 16. View points cars is an instance of objects software platform Golf is an instance of cars engineer Golf sales ABC 123 person ABC 123 is an instance of Golf
  • 17. engineer Golf Golf is an ABC instance 123 of ca is an rs insta nce o f Golf Communication ? ABC 123 Golf sales person
  • 18. Abstractions must be validated via instantiation Golf abstract instantiate ABC 1 23 engineer sales person
  • 19. Notation Semantics Golf ABC 1 ABC 123 23
  • 20. No support for multi-level instantiation in any industry standard modelling/programming language ! cars is an instance of objects engineer Golf Golf is an instance of cars sales person ABC 123 is an instance of Golf ABC 123
  • 21. Pragmatic kludge: design time The Power Type pattern Class : Mammal Class : AnimalSpecies dateOfBirth maxAge [1] [*] configuration A.S. : Dog {20 years} time? Class : Dog isPoliceDog [2] Class : Cat [2] A.S. : Cat {30 years} [*] [*] Dog : Jack Cat : Coco Observation: Today’s {1/5/03, yes} {4/3/07} Dog : Susie Cat : Peter software contains a {1/2/00, no} {10/9/98} significant amount of avoidable, spurious complexity run time
  • 23. Notation matters, often less is more ? U not quite ? correct ... U ? U U ( )
  • 24. Potentially useful semantics <=> ( ABC 123 : ) U ( ... ) U ... Joe <=> ( ABC 123 : ) U ( ... ) U ... Joe <=> ( :( U ABC 123 )) U ... Joe
  • 25. We constantly rely on speculative interpretation <=> airplane or aircraft ? <=> commercial aircraft ? <=> ship or boat ? <=> ferry or cruise ship ? <=> car ferry ? <=> paddler or boat ? Observation: It works 80% of the time
  • 26. Perhaps 80% is not quite good enough for software specification ! Golf abstract instantiate ABC 1 23 Observation: We need less speculation and much more validation via instantiation !
  • 27. Is natural language any better? use case step (end user needs)
  • 28. Is code any better? use case step (end user needs) software design (voodoo) whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1); code (implementation)
  • 29. Is code any better? The code is the design. Yeah, right! use case step (end user needs) software design (voodoo) whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1); code (implementation)
  • 30. model (specification) use case step (end user needs) Automation (generation, execution) whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1); code (implementation)
  • 31. model (specification) use case step (end user needs) whizBangTech.createStandardOrder(whizBangTech.createPartner(“Joe”), vwGolf, blue, 1)); code (implementation)
  • 32. Observation: Instantiation links do not adhere to the simplistic rules of the traditional class/object paradigm ... under-specified instance of the VWGolf product line nearly fully-specified instance only here the instance is fully-specified Observation: Partial, incremental instantiation is common in product lines
  • 34. object oriented model A object oriented model B (modelling instantiation via association) (modelling instantiation via specialisation) Class : Mammal Class : AnimalSpecies Class : Animal [2] dateOfBirth maxAge dateOfBirth [1] [*] problem no species [*] data A.S. : Dog {20 years} Class : Dog Class : Cat isPoliceDog [2] [2] A.S. : Cat {30 years} [*] [*] Dog : Jack Cat : Coco Animal : Jack Animal : Coco {1/5/03, yes} {4/3/07} {1/5/03} {4/3/07} Dog : Susie Cat : Peter Animal : Susie Animal : Peter {1/2/00, no} {10/9/98} {1/2/00} {10/9/98} problem no species-specific instance data problem precision of links
  • 35. object oriented model C (Power Type pattern) Class : Mammal Class : AnimalSpecies dateOfBirth maxAge [1] [*] problem Fragmentation of concepts A.S. : Dog {20 years} Class : Dog Class : Cat isPoliceDog [2] [2] A.S. : Cat {30 years} [*] [*] problem Spurious complexity Dog : Jack Cat : Coco {1/5/03, yes} {4/3/07} Dog : Susie Cat : Peter {1/2/00, no} {10/9/98}
  • 36. object oriented model C design time (Power Type pattern) Class : Mammal Class : AnimalSpecies dateOfBirth maxAge [1] [*] configuration A.S. : Dog {20 years} time? Class : Dog isPoliceDog [2] Class : Cat [2] A.S. : Cat {30 years} [*] [*] Dog : Jack Cat : Coco {1/5/03, yes} {4/3/07} Dog : Susie Cat : Peter {1/2/00, no} {10/9/98} run time
  • 38. multi-level modelling Vertex : AnimalSpecies system precise instantiation semantics role based binding times maxAge isAbstract : no design time modularity simplicity instantiation ... AnimalSpecies : Mammal species establishes connections between two levels of abstraction that define different binding times maxAge : 150 isAbstract : yes dateOfBirth configuration time generalisation/specialisation ... expresses the commonalities and a consistent instantiation variabilities between the concepts mechanism at all levels relevant to a specific binding time and unlimited levels of AnimalSpecies : Dog AnimalSpecies : Cat instantiation maxAge : 20 [2] maxAge : 30 [2] isAbstract : no isAbstract : no isPoliceDog [*] [*] treatment time Dog : Jack Dog : Susie Cat : Coco Cat : Peter dateOfBirth : 1/5/03 dateOfBirth : 1/2/00 dateOfBirth : 4/3/07 dateOfBirth : 10/9/98 isPoliceDog : yes isPoliceDog : no
  • 39. More Information The role of artefacts tiny.cc/artefacts Model Oriented Domain Analysis tiny.cc/domainanalysis Multi-Level Modelling tiny.cc/gmodel tiny.cc/sematpos_jbe, SEMAT tiny.cc/sematslides_jbe Denotational Semantics tiny.cc/densem Thank you! Jorn Bettin jbe @ sofismo.ch