back



; DEMO.OPS

(literalize city
        name
        state)

(literalize person
        name
        city
        state)

(p startup
        (start)
    -->
        (make person ^name irv ^city ipswich ^state MA)
        (make person ^name john ^city hendersonville ^state TN)
        (make person ^name brook ^city |los angeles| ^state CA)
        (make person ^name debbie ^city ipswich ^state MA)
        (make person ^name janet ^city beverly ^state MA)
        (make person ^name jonathon ^city hamilton ^state MA)
        (make person ^name karen ^city Ipswich ^state MA)
)

(p add-a-city-to-wm
        (person ^city  ^state )
      - (city ^name )
-->
        (make city ^name  ^state )
        (remove 1)
)

(p irrelevant-person-info
        (person ^city )
        (city ^name )
-->
        (remove 1)
)

(p shift-context
        (city)
      - (person)
-->
        (make list-time)
)

(p list
        (list-time)
        (city ^name  ^state )
-->
        (remove 2)
        (write  |, |  (crlf))
)

(p list-finished
        (list-time)
-->
        (halt)
)