úΠøM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL Safe-InferredTurtle. turning angle turning angle increment  location heading  line length line length scalar  turtle stack Right turn by .  Left turn by . 180 degree turn. Increment line length (') by multiplying by line length scalar  (). Decrement line length ($) by dividing by line length scalar  (). Move  of  by  on current . Push  onto . Fetch  from .  Given state processing function f, a  and an initial  state, step  and state.       Safe-Inferred An  is an  and a set of . A M from s to s. An axiom (sequence of Elements).  Element of . L-System constructor. ! lSystem "F+F+F" [('F',"F-F+F")]  Rule lookup. Rule application. n iterations of the specified . C expand (lSystem "F+F+F" [('F',"F-F+F")]) 1 == "F-F+F+F-F+F+F-F+F" State transformer  commands.  Operational  commands. ?Fold over an expanded L-system using standard turtle commands.     Safe-InferredGiven initial , N and  values render i steps of an  . Draw output of  normalised, scaled to m and translated  by o.  Safe-InferredL*Generate postscript file with drawings of   through -.  systems_ps "/tmp/hls.ps" ( System.Process.system "gv /tmp/hls.ps" - !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL- !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL- +*)('&%$#"!,-.;:9876543210/<IHGFEDCBA@?>=JKL- !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVhls-0.14LSystem.TurtleLSystem.LSystemLSystem.Render.PSLSystem.SystemsTurtletatailochdgllllsstk turnRightturnLeftturnBackincrLinedecrLineforwardpushpop stepTurtleLSystemRulesAxiomElementlSystemgetRule applyRuleexpandstateTcmdrenderrenderLdrawl0l1l2l3l4l5l6l7l8l9lAlBlClDl0dl1dl2dl3dl4dl5dl6dl7dl8dl9dlAdlBdlCdlDdl0ll1ll2ll3ll4ll5ll6ll7ll8ll9llAllBllCllDl systems_l systems_i systems_pscontainers-0.5.0.0 Data.Map.BaseMaphcg-minus-0.14 Data.CG.Minusls