Guest User

brainfuck

a guest
Mar 31st, 2014
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 195.47 KB | None | 0 0
  1. (define (to-church n)
  2.   (letrec ((recur (lambda (n acc)
  3.                     (if (= 0 n)
  4.                         acc
  5.                         (recur (- n 1)
  6.                           (lambda (f)
  7.                             (lambda (x)
  8.                               (f ((acc f) x)))))))))
  9.     (recur n (lambda (f) (lambda (x) x)))))
  10.  
  11. (define (encode char)
  12.   (case char
  13.     ((#\+) (to-church 1))
  14.     ((#\-) (to-church 2))
  15.     ((#\>) (to-church 3))
  16.     ((#\<) (to-church 4))
  17.     ((#\,) (to-church 5))
  18.     ((#\.) (to-church 6))
  19.     ((#\[) (to-church 7))
  20.     ((#\]) (to-church 8))))
  21.  
  22. (define (to-int church)
  23.   ((church (lambda (n) (+ 1 n))) 0))
  24.  
  25. (define bf
  26.   (lambda (prog)
  27.     (((((((lambda (f)
  28.             ((lambda (x) (f (lambda (y) ((x x) y))))
  29.              (lambda (x) (f (lambda (y) ((x x) y))))))
  30.           (lambda (f)
  31.             (lambda (prog)
  32.               (lambda (i)
  33.                 (lambda (m)
  34.                   (lambda (pt)
  35.                     (lambda (stk)
  36.                       ((lambda (lst)
  37.                          ((((lambda (f) f)
  38.                             ((lambda (m) (lambda (a) (lambda (b) ((m b) a))))
  39.                              ((lambda (f) (f (lambda (x) (lambda (y) x))))
  40.                               lst)))
  41.                            ((lambda (func) ((((((func f) prog) i) m) pt) stk))
  42.                             ((lambda (char)
  43.                                ((((lambda (f) f)
  44.                                   ((lambda (p)
  45.                                      ((p
  46.                                        (lambda (x)
  47.                                          (lambda (x) (lambda (y) y))))
  48.                                       (lambda (x) (lambda (y) x))))
  49.                                    (((lambda (m)
  50.                                        (lambda (n)
  51.                                          ((n
  52.                                            (lambda (n)
  53.                                              (lambda (f)
  54.                                                (lambda (x)
  55.                                                  (((n
  56.                                                     (lambda (g)
  57.                                                       (lambda (h) (h (g f)))))
  58.                                                    (lambda (y) x))
  59.                                                   (lambda (y) y))))))
  60.                                           m)))
  61.                                      char)
  62.                                     (lambda (p) (lambda (x) (p x))))))
  63.                                  ((lambda (modfunc)
  64.                                     (lambda (ccont)
  65.                                       (lambda (prog)
  66.                                         (lambda (i)
  67.                                           (lambda (m)
  68.                                             (lambda (pt)
  69.                                               (lambda (stk)
  70.                                                 ((lambda (new-m)
  71.                                                    (((((ccont prog)
  72.                                                        ((lambda (n)
  73.                                                           (lambda (p)
  74.                                                             (lambda (x)
  75.                                                               (p ((n p) x)))))
  76.                                                         i))
  77.                                                       new-m)
  78.                                                      pt)
  79.                                                     stk))
  80.                                                  (((((lambda (f)
  81.                                                        ((lambda (x)
  82.                                                           (f
  83.                                                            (lambda (y)
  84.                                                              ((x x) y))))
  85.                                                         (lambda (x)
  86.                                                           (f
  87.                                                            (lambda (y)
  88.                                                              ((x x) y))))))
  89.                                                      (lambda (f)
  90.                                                        (lambda (r)
  91.                                                          (lambda (i)
  92.                                                            (lambda (v)
  93.                                                              ((((lambda (f) f)
  94.                                                                 ((lambda (p)
  95.                                                                    ((p
  96.                                                                      (lambda (x)
  97.                                                                        (lambda (x)
  98.                                                                          (lambda (y)
  99.                                                                            y))))
  100.                                                                     (lambda (x)
  101.                                                                       (lambda (y)
  102.                                                                         x))))
  103.                                                                  i))
  104.                                                                (lambda (x)
  105.                                                                  ((((lambda (l)
  106.                                                                       (lambda (x)
  107.                                                                         (((lambda (x)
  108.                                                                             (lambda (y)
  109.                                                                               (lambda (f)
  110.                                                                                 ((f
  111.                                                                                   x)
  112.                                                                                  y))))
  113.                                                                           (lambda (x)
  114.                                                                             (lambda (y)
  115.                                                                               y)))
  116.                                                                          (((lambda (x)
  117.                                                                              (lambda (y)
  118.                                                                                (lambda (f)
  119.                                                                                  ((f
  120.                                                                                    x)
  121.                                                                                   y))))
  122.                                                                            x)
  123.                                                                           l))))
  124.                                                                     ((lambda (l)
  125.                                                                        ((lambda (f)
  126.                                                                           (f
  127.                                                                            (lambda (x)
  128.                                                                              (lambda (y)
  129.                                                                                y))))
  130.                                                                         ((lambda (f)
  131.                                                                            (f
  132.                                                                             (lambda (x)
  133.                                                                               (lambda (y)
  134.                                                                                 y))))
  135.                                                                          l)))
  136.                                                                      r))
  137.                                                                    v)
  138.                                                                   x)))
  139.                                                               (lambda (x)
  140.                                                                 ((((lambda (l)
  141.                                                                      (lambda (x)
  142.                                                                        (((lambda (x)
  143.                                                                            (lambda (y)
  144.                                                                              (lambda (f)
  145.                                                                                ((f
  146.                                                                                  x)
  147.                                                                                 y))))
  148.                                                                          (lambda (x)
  149.                                                                            (lambda (y)
  150.                                                                              y)))
  151.                                                                         (((lambda (x)
  152.                                                                             (lambda (y)
  153.                                                                               (lambda (f)
  154.                                                                                 ((f
  155.                                                                                   x)
  156.                                                                                  y))))
  157.                                                                           x)
  158.                                                                          l))))
  159.                                                                    (((f
  160.                                                                       ((lambda (l)
  161.                                                                          ((lambda (f)
  162.                                                                             (f
  163.                                                                              (lambda (x)
  164.                                                                                (lambda (y)
  165.                                                                                  y))))
  166.                                                                           ((lambda (f)
  167.                                                                              (f
  168.                                                                               (lambda (x)
  169.                                                                                 (lambda (y)
  170.                                                                                   y))))
  171.                                                                            l)))
  172.                                                                        r))
  173.                                                                      ((lambda (n)
  174.                                                                         (lambda (f)
  175.                                                                           (lambda (x)
  176.                                                                             (((n
  177.                                                                                (lambda (g)
  178.                                                                                  (lambda (h)
  179.                                                                                    (h
  180.                                                                                     (g
  181.                                                                                      f)))))
  182.                                                                               (lambda (y)
  183.                                                                                 x))
  184.                                                                              (lambda (y)
  185.                                                                                y)))))
  186.                                                                       i))
  187.                                                                     v))
  188.                                                                   ((lambda (l)
  189.                                                                      ((lambda (f)
  190.                                                                         (f
  191.                                                                          (lambda (x)
  192.                                                                            (lambda (y)
  193.                                                                              x))))
  194.                                                                       ((lambda (f)
  195.                                                                          (f
  196.                                                                           (lambda (x)
  197.                                                                             (lambda (y)
  198.                                                                               y))))
  199.                                                                        l)))
  200.                                                                    r))
  201.                                                                  x))))))))
  202.                                                     m)
  203.                                                    pt)
  204.                                                   ((((lambda (f)
  205.                                                        ((lambda (x)
  206.                                                           (f
  207.                                                            (lambda (y)
  208.                                                              ((x x) y))))
  209.                                                         (lambda (x)
  210.                                                           (f
  211.                                                            (lambda (y)
  212.                                                              ((x x) y))))))
  213.                                                      (lambda (f)
  214.                                                        (lambda (m)
  215.                                                          (lambda (n)
  216.                                                            ((((lambda (f) f)
  217.                                                               (((lambda (m)
  218.                                                                   (lambda (n)
  219.                                                                     ((lambda (p)
  220.                                                                        ((p
  221.                                                                          (lambda (x)
  222.                                                                            (lambda (x)
  223.                                                                              (lambda (y)
  224.                                                                                y))))
  225.                                                                         (lambda (x)
  226.                                                                           (lambda (y)
  227.                                                                             x))))
  228.                                                                      (((lambda (m)
  229.                                                                          (lambda (n)
  230.                                                                            ((n
  231.                                                                              (lambda (n)
  232.                                                                                (lambda (f)
  233.                                                                                  (lambda (x)
  234.                                                                                    (((n
  235.                                                                                       (lambda (g)
  236.                                                                                         (lambda (h)
  237.                                                                                           (h
  238.                                                                                            (g
  239.                                                                                             f)))))
  240.                                                                                      (lambda (y)
  241.                                                                                        x))
  242.                                                                                     (lambda (y)
  243.                                                                                       y))))))
  244.                                                                             m)))
  245.                                                                        m)
  246.                                                                       n))))
  247.                                                                 n)
  248.                                                                m))
  249.                                                              (lambda (x)
  250.                                                                (((f
  251.                                                                   (((lambda (m)
  252.                                                                       (lambda (n)
  253.                                                                         ((n
  254.                                                                           (lambda (n)
  255.                                                                             (lambda (f)
  256.                                                                               (lambda (x)
  257.                                                                                 (((n
  258.                                                                                    (lambda (g)
  259.                                                                                      (lambda (h)
  260.                                                                                        (h
  261.                                                                                         (g
  262.                                                                                          f)))))
  263.                                                                                   (lambda (y)
  264.                                                                                     x))
  265.                                                                                  (lambda (y)
  266.                                                                                    y))))))
  267.                                                                          m)))
  268.                                                                     m)
  269.                                                                    n))
  270.                                                                  n)
  271.                                                                 x)))
  272.                                                             m)))))
  273.                                                     (modfunc
  274.                                                      ((((lambda (f)
  275.                                                           ((lambda (x)
  276.                                                              (f
  277.                                                               (lambda (y)
  278.                                                                 ((x x) y))))
  279.                                                            (lambda (x)
  280.                                                              (f
  281.                                                               (lambda (y)
  282.                                                                 ((x x) y))))))
  283.                                                         (lambda (f)
  284.                                                           (lambda (r)
  285.                                                             (lambda (i)
  286.                                                               ((((lambda (f) f)
  287.                                                                  ((lambda (p)
  288.                                                                     ((p
  289.                                                                       (lambda (x)
  290.                                                                         (lambda (x)
  291.                                                                           (lambda (y)
  292.                                                                             y))))
  293.                                                                      (lambda (x)
  294.                                                                        (lambda (y)
  295.                                                                          x))))
  296.                                                                   i))
  297.                                                                 ((lambda (l)
  298.                                                                    ((lambda (f)
  299.                                                                       (f
  300.                                                                        (lambda (x)
  301.                                                                          (lambda (y)
  302.                                                                            x))))
  303.                                                                     ((lambda (f)
  304.                                                                        (f
  305.                                                                         (lambda (x)
  306.                                                                           (lambda (y)
  307.                                                                             y))))
  308.                                                                      l)))
  309.                                                                  r))
  310.                                                                (lambda (x)
  311.                                                                  (((f
  312.                                                                     ((lambda (l)
  313.                                                                        ((lambda (f)
  314.                                                                           (f
  315.                                                                            (lambda (x)
  316.                                                                              (lambda (y)
  317.                                                                                y))))
  318.                                                                         ((lambda (f)
  319.                                                                            (f
  320.                                                                             (lambda (x)
  321.                                                                               (lambda (y)
  322.                                                                                 y))))
  323.                                                                          l)))
  324.                                                                      r))
  325.                                                                    ((lambda (n)
  326.                                                                       (lambda (f)
  327.                                                                         (lambda (x)
  328.                                                                           (((n
  329.                                                                              (lambda (g)
  330.                                                                                (lambda (h)
  331.                                                                                  (h
  332.                                                                                   (g
  333.                                                                                    f)))))
  334.                                                                             (lambda (y)
  335.                                                                               x))
  336.                                                                            (lambda (y)
  337.                                                                              y)))))
  338.                                                                     i))
  339.                                                                   x)))))))
  340.                                                        m)
  341.                                                       pt)))
  342.                                                    (((lambda (m)
  343.                                                        (lambda (n)
  344.                                                          ((n
  345.                                                            (lambda (n)
  346.                                                              (lambda (p)
  347.                                                                (lambda (x)
  348.                                                                  (p
  349.                                                                   ((n p)
  350.                                                                    x))))))
  351.                                                           m)))
  352.                                                      (((lambda (m)
  353.                                                          (lambda (n)
  354.                                                            ((n
  355.                                                              (lambda (n)
  356.                                                                (lambda (p)
  357.                                                                  (lambda (x)
  358.                                                                    (p
  359.                                                                     ((n p)
  360.                                                                      x))))))
  361.                                                             m)))
  362.                                                        (((lambda (m)
  363.                                                            (lambda (n)
  364.                                                              ((n
  365.                                                                ((lambda (m)
  366.                                                                   (lambda (n)
  367.                                                                     ((n
  368.                                                                       (lambda (n)
  369.                                                                         (lambda (p)
  370.                                                                           (lambda (x)
  371.                                                                             (p
  372.                                                                              ((n
  373.                                                                                p)
  374.                                                                               x))))))
  375.                                                                      m)))
  376.                                                                 m))
  377.                                                               (lambda (p)
  378.                                                                 (lambda (x)
  379.                                                                   x)))))
  380.                                                          (((lambda (m)
  381.                                                              (lambda (n)
  382.                                                                ((n
  383.                                                                  (lambda (n)
  384.                                                                    (lambda (p)
  385.                                                                      (lambda (x)
  386.                                                                        (p
  387.                                                                         ((n p)
  388.                                                                          x))))))
  389.                                                                 m)))
  390.                                                            (lambda (p)
  391.                                                              (lambda (x)
  392.                                                                (p x))))
  393.                                                           (((lambda (m)
  394.                                                               (lambda (n)
  395.                                                                 ((n
  396.                                                                   ((lambda (m)
  397.                                                                      (lambda (n)
  398.                                                                        ((n
  399.                                                                          (lambda (n)
  400.                                                                            (lambda (p)
  401.                                                                              (lambda (x)
  402.                                                                                (p
  403.                                                                                 ((n
  404.                                                                                   p)
  405.                                                                                  x))))))
  406.                                                                         m)))
  407.                                                                    m))
  408.                                                                  (lambda (p)
  409.                                                                    (lambda (x)
  410.                                                                      x)))))
  411.                                                             (lambda (p)
  412.                                                               (lambda (x)
  413.                                                                 (p
  414.                                                                  (p (p x))))))
  415.                                                            (lambda (p)
  416.                                                              (lambda (x)
  417.                                                                (p
  418.                                                                 (p (p x))))))))
  419.                                                         (((lambda (m)
  420.                                                             (lambda (n)
  421.                                                               ((n
  422.                                                                 (lambda (n)
  423.                                                                   (lambda (p)
  424.                                                                     (lambda (x)
  425.                                                                       (p
  426.                                                                        ((n p)
  427.                                                                         x))))))
  428.                                                                m)))
  429.                                                           (lambda (p)
  430.                                                             (lambda (x)
  431.                                                               (p x))))
  432.                                                          (((lambda (m)
  433.                                                              (lambda (n)
  434.                                                                ((n
  435.                                                                  ((lambda (m)
  436.                                                                     (lambda (n)
  437.                                                                       ((n
  438.                                                                         (lambda (n)
  439.                                                                           (lambda (p)
  440.                                                                             (lambda (x)
  441.                                                                               (p
  442.                                                                                ((n
  443.                                                                                  p)
  444.                                                                                 x))))))
  445.                                                                        m)))
  446.                                                                   m))
  447.                                                                 (lambda (p)
  448.                                                                   (lambda (x)
  449.                                                                     x)))))
  450.                                                            (lambda (p)
  451.                                                              (lambda (x)
  452.                                                                (p (p (p x))))))
  453.                                                           (lambda (p)
  454.                                                             (lambda (x)
  455.                                                               (p
  456.                                                                (p (p x)))))))))
  457.                                                       (((lambda (m)
  458.                                                           (lambda (n)
  459.                                                             ((n
  460.                                                               ((lambda (m)
  461.                                                                  (lambda (n)
  462.                                                                    ((n
  463.                                                                      (lambda (n)
  464.                                                                        (lambda (p)
  465.                                                                          (lambda (x)
  466.                                                                            (p
  467.                                                                             ((n
  468.                                                                               p)
  469.                                                                              x))))))
  470.                                                                     m)))
  471.                                                                m))
  472.                                                              (lambda (p)
  473.                                                                (lambda (x)
  474.                                                                  x)))))
  475.                                                         (((lambda (m)
  476.                                                             (lambda (n)
  477.                                                               ((n
  478.                                                                 (lambda (n)
  479.                                                                   (lambda (p)
  480.                                                                     (lambda (x)
  481.                                                                       (p
  482.                                                                        ((n p)
  483.                                                                         x))))))
  484.                                                                m)))
  485.                                                           (lambda (p)
  486.                                                             (lambda (x)
  487.                                                               (p x))))
  488.                                                          (((lambda (m)
  489.                                                              (lambda (n)
  490.                                                                ((n
  491.                                                                  ((lambda (m)
  492.                                                                     (lambda (n)
  493.                                                                       ((n
  494.                                                                         (lambda (n)
  495.                                                                           (lambda (p)
  496.                                                                             (lambda (x)
  497.                                                                               (p
  498.                                                                                ((n
  499.                                                                                  p)
  500.                                                                                 x))))))
  501.                                                                        m)))
  502.                                                                   m))
  503.                                                                 (lambda (p)
  504.                                                                   (lambda (x)
  505.                                                                     x)))))
  506.                                                            (lambda (p)
  507.                                                              (lambda (x)
  508.                                                                (p (p (p x))))))
  509.                                                           (lambda (p)
  510.                                                             (lambda (x)
  511.                                                               (p
  512.                                                                (p (p x))))))))
  513.                                                        (((lambda (m)
  514.                                                            (lambda (n)
  515.                                                              ((n
  516.                                                                (lambda (n)
  517.                                                                  (lambda (p)
  518.                                                                    (lambda (x)
  519.                                                                      (p
  520.                                                                       ((n p)
  521.                                                                        x))))))
  522.                                                               m)))
  523.                                                          (lambda (p)
  524.                                                            (lambda (x) (p x))))
  525.                                                         (((lambda (m)
  526.                                                             (lambda (n)
  527.                                                               ((n
  528.                                                                 ((lambda (m)
  529.                                                                    (lambda (n)
  530.                                                                      ((n
  531.                                                                        (lambda (n)
  532.                                                                          (lambda (p)
  533.                                                                            (lambda (x)
  534.                                                                              (p
  535.                                                                               ((n
  536.                                                                                 p)
  537.                                                                                x))))))
  538.                                                                       m)))
  539.                                                                  m))
  540.                                                                (lambda (p)
  541.                                                                  (lambda (x)
  542.                                                                    x)))))
  543.                                                           (lambda (p)
  544.                                                             (lambda (x)
  545.                                                               (p (p (p x))))))
  546.                                                          (lambda (p)
  547.                                                            (lambda (x)
  548.                                                              (p
  549.                                                               (p (p x))))))))))
  550.                                                     (((lambda (m)
  551.                                                         (lambda (n)
  552.                                                           ((n
  553.                                                             (lambda (n)
  554.                                                               (lambda (p)
  555.                                                                 (lambda (x)
  556.                                                                   (p
  557.                                                                    ((n p)
  558.                                                                     x))))))
  559.                                                            m)))
  560.                                                       (lambda (p)
  561.                                                         (lambda (x)
  562.                                                           (p
  563.                                                            (p
  564.                                                             (p (p (p x))))))))
  565.                                                      (((lambda (m)
  566.                                                          (lambda (n)
  567.                                                            ((n
  568.                                                              ((lambda (m)
  569.                                                                 (lambda (n)
  570.                                                                   ((n
  571.                                                                     (lambda (n)
  572.                                                                       (lambda (p)
  573.                                                                         (lambda (x)
  574.                                                                           (p
  575.                                                                            ((n
  576.                                                                              p)
  577.                                                                             x))))))
  578.                                                                    m)))
  579.                                                               m))
  580.                                                             (lambda (p)
  581.                                                               (lambda (x)
  582.                                                                 x)))))
  583.                                                        (((lambda (m)
  584.                                                            (lambda (n)
  585.                                                              ((n
  586.                                                                (lambda (n)
  587.                                                                  (lambda (p)
  588.                                                                    (lambda (x)
  589.                                                                      (p
  590.                                                                       ((n p)
  591.                                                                        x))))))
  592.                                                               m)))
  593.                                                          (lambda (p)
  594.                                                            (lambda (x) (p x))))
  595.                                                         (((lambda (m)
  596.                                                             (lambda (n)
  597.                                                               ((n
  598.                                                                 ((lambda (m)
  599.                                                                    (lambda (n)
  600.                                                                      ((n
  601.                                                                        (lambda (n)
  602.                                                                          (lambda (p)
  603.                                                                            (lambda (x)
  604.                                                                              (p
  605.                                                                               ((n
  606.                                                                                 p)
  607.                                                                                x))))))
  608.                                                                       m)))
  609.                                                                  m))
  610.                                                                (lambda (p)
  611.                                                                  (lambda (x)
  612.                                                                    x)))))
  613.                                                           (lambda (p)
  614.                                                             (lambda (x)
  615.                                                               (p (p (p x))))))
  616.                                                          (lambda (p)
  617.                                                            (lambda (x)
  618.                                                              (p (p (p x))))))))
  619.                                                       (lambda (p)
  620.                                                         (lambda (x)
  621.                                                           (p
  622.                                                            (p
  623.                                                             (p
  624.                                                              (p
  625.                                                               (p
  626.                                                                x))))))))))))))))))))
  627.                                   (lambda (n)
  628.                                     (lambda (p) (lambda (x) (p ((n p) x)))))))
  629.                                 ((((lambda (f) f)
  630.                                    ((lambda (p)
  631.                                       ((p
  632.                                         (lambda (x)
  633.                                           (lambda (x) (lambda (y) y))))
  634.                                        (lambda (x) (lambda (y) x))))
  635.                                     (((lambda (m)
  636.                                         (lambda (n)
  637.                                           ((n
  638.                                             (lambda (n)
  639.                                               (lambda (f)
  640.                                                 (lambda (x)
  641.                                                   (((n
  642.                                                      (lambda (g)
  643.                                                        (lambda (h) (h (g f)))))
  644.                                                     (lambda (y) x))
  645.                                                    (lambda (y) y))))))
  646.                                            m)))
  647.                                       char)
  648.                                      (lambda (p) (lambda (x) (p (p x)))))))
  649.                                   ((lambda (modfunc)
  650.                                      (lambda (ccont)
  651.                                        (lambda (prog)
  652.                                          (lambda (i)
  653.                                            (lambda (m)
  654.                                              (lambda (pt)
  655.                                                (lambda (stk)
  656.                                                  ((lambda (new-m)
  657.                                                     (((((ccont prog)
  658.                                                         ((lambda (n)
  659.                                                            (lambda (p)
  660.                                                              (lambda (x)
  661.                                                                (p ((n p) x)))))
  662.                                                          i))
  663.                                                        new-m)
  664.                                                       pt)
  665.                                                      stk))
  666.                                                   (((((lambda (f)
  667.                                                         ((lambda (x)
  668.                                                            (f
  669.                                                             (lambda (y)
  670.                                                               ((x x) y))))
  671.                                                          (lambda (x)
  672.                                                            (f
  673.                                                             (lambda (y)
  674.                                                               ((x x) y))))))
  675.                                                       (lambda (f)
  676.                                                         (lambda (r)
  677.                                                           (lambda (i)
  678.                                                             (lambda (v)
  679.                                                               ((((lambda (f) f)
  680.                                                                  ((lambda (p)
  681.                                                                     ((p
  682.                                                                       (lambda (x)
  683.                                                                         (lambda (x)
  684.                                                                           (lambda (y)
  685.                                                                             y))))
  686.                                                                      (lambda (x)
  687.                                                                        (lambda (y)
  688.                                                                          x))))
  689.                                                                   i))
  690.                                                                 (lambda (x)
  691.                                                                   ((((lambda (l)
  692.                                                                        (lambda (x)
  693.                                                                          (((lambda (x)
  694.                                                                              (lambda (y)
  695.                                                                                (lambda (f)
  696.                                                                                  ((f
  697.                                                                                    x)
  698.                                                                                   y))))
  699.                                                                            (lambda (x)
  700.                                                                              (lambda (y)
  701.                                                                                y)))
  702.                                                                           (((lambda (x)
  703.                                                                               (lambda (y)
  704.                                                                                 (lambda (f)
  705.                                                                                   ((f
  706.                                                                                     x)
  707.                                                                                    y))))
  708.                                                                             x)
  709.                                                                            l))))
  710.                                                                      ((lambda (l)
  711.                                                                         ((lambda (f)
  712.                                                                            (f
  713.                                                                             (lambda (x)
  714.                                                                               (lambda (y)
  715.                                                                                 y))))
  716.                                                                          ((lambda (f)
  717.                                                                             (f
  718.                                                                              (lambda (x)
  719.                                                                                (lambda (y)
  720.                                                                                  y))))
  721.                                                                           l)))
  722.                                                                       r))
  723.                                                                     v)
  724.                                                                    x)))
  725.                                                                (lambda (x)
  726.                                                                  ((((lambda (l)
  727.                                                                       (lambda (x)
  728.                                                                         (((lambda (x)
  729.                                                                             (lambda (y)
  730.                                                                               (lambda (f)
  731.                                                                                 ((f
  732.                                                                                   x)
  733.                                                                                  y))))
  734.                                                                           (lambda (x)
  735.                                                                             (lambda (y)
  736.                                                                               y)))
  737.                                                                          (((lambda (x)
  738.                                                                              (lambda (y)
  739.                                                                                (lambda (f)
  740.                                                                                  ((f
  741.                                                                                    x)
  742.                                                                                   y))))
  743.                                                                            x)
  744.                                                                           l))))
  745.                                                                     (((f
  746.                                                                        ((lambda (l)
  747.                                                                           ((lambda (f)
  748.                                                                              (f
  749.                                                                               (lambda (x)
  750.                                                                                 (lambda (y)
  751.                                                                                   y))))
  752.                                                                            ((lambda (f)
  753.                                                                               (f
  754.                                                                                (lambda (x)
  755.                                                                                  (lambda (y)
  756.                                                                                    y))))
  757.                                                                             l)))
  758.                                                                         r))
  759.                                                                       ((lambda (n)
  760.                                                                          (lambda (f)
  761.                                                                            (lambda (x)
  762.                                                                              (((n
  763.                                                                                 (lambda (g)
  764.                                                                                   (lambda (h)
  765.                                                                                     (h
  766.                                                                                      (g
  767.                                                                                       f)))))
  768.                                                                                (lambda (y)
  769.                                                                                  x))
  770.                                                                               (lambda (y)
  771.                                                                                 y)))))
  772.                                                                        i))
  773.                                                                      v))
  774.                                                                    ((lambda (l)
  775.                                                                       ((lambda (f)
  776.                                                                          (f
  777.                                                                           (lambda (x)
  778.                                                                             (lambda (y)
  779.                                                                               x))))
  780.                                                                        ((lambda (f)
  781.                                                                           (f
  782.                                                                            (lambda (x)
  783.                                                                              (lambda (y)
  784.                                                                                y))))
  785.                                                                         l)))
  786.                                                                     r))
  787.                                                                   x))))))))
  788.                                                      m)
  789.                                                     pt)
  790.                                                    ((((lambda (f)
  791.                                                         ((lambda (x)
  792.                                                            (f
  793.                                                             (lambda (y)
  794.                                                               ((x x) y))))
  795.                                                          (lambda (x)
  796.                                                            (f
  797.                                                             (lambda (y)
  798.                                                               ((x x) y))))))
  799.                                                       (lambda (f)
  800.                                                         (lambda (m)
  801.                                                           (lambda (n)
  802.                                                             ((((lambda (f) f)
  803.                                                                (((lambda (m)
  804.                                                                    (lambda (n)
  805.                                                                      ((lambda (p)
  806.                                                                         ((p
  807.                                                                           (lambda (x)
  808.                                                                             (lambda (x)
  809.                                                                               (lambda (y)
  810.                                                                                 y))))
  811.                                                                          (lambda (x)
  812.                                                                            (lambda (y)
  813.                                                                              x))))
  814.                                                                       (((lambda (m)
  815.                                                                           (lambda (n)
  816.                                                                             ((n
  817.                                                                               (lambda (n)
  818.                                                                                 (lambda (f)
  819.                                                                                   (lambda (x)
  820.                                                                                     (((n
  821.                                                                                        (lambda (g)
  822.                                                                                          (lambda (h)
  823.                                                                                            (h
  824.                                                                                             (g
  825.                                                                                              f)))))
  826.                                                                                       (lambda (y)
  827.                                                                                         x))
  828.                                                                                      (lambda (y)
  829.                                                                                        y))))))
  830.                                                                              m)))
  831.                                                                         m)
  832.                                                                        n))))
  833.                                                                  n)
  834.                                                                 m))
  835.                                                               (lambda (x)
  836.                                                                 (((f
  837.                                                                    (((lambda (m)
  838.                                                                        (lambda (n)
  839.                                                                          ((n
  840.                                                                            (lambda (n)
  841.                                                                              (lambda (f)
  842.                                                                                (lambda (x)
  843.                                                                                  (((n
  844.                                                                                     (lambda (g)
  845.                                                                                       (lambda (h)
  846.                                                                                         (h
  847.                                                                                          (g
  848.                                                                                           f)))))
  849.                                                                                    (lambda (y)
  850.                                                                                      x))
  851.                                                                                   (lambda (y)
  852.                                                                                     y))))))
  853.                                                                           m)))
  854.                                                                      m)
  855.                                                                     n))
  856.                                                                   n)
  857.                                                                  x)))
  858.                                                              m)))))
  859.                                                      (modfunc
  860.                                                       ((((lambda (f)
  861.                                                            ((lambda (x)
  862.                                                               (f
  863.                                                                (lambda (y)
  864.                                                                  ((x x) y))))
  865.                                                             (lambda (x)
  866.                                                               (f
  867.                                                                (lambda (y)
  868.                                                                  ((x x) y))))))
  869.                                                          (lambda (f)
  870.                                                            (lambda (r)
  871.                                                              (lambda (i)
  872.                                                                ((((lambda (f)
  873.                                                                     f)
  874.                                                                   ((lambda (p)
  875.                                                                      ((p
  876.                                                                        (lambda (x)
  877.                                                                          (lambda (x)
  878.                                                                            (lambda (y)
  879.                                                                              y))))
  880.                                                                       (lambda (x)
  881.                                                                         (lambda (y)
  882.                                                                           x))))
  883.                                                                    i))
  884.                                                                  ((lambda (l)
  885.                                                                     ((lambda (f)
  886.                                                                        (f
  887.                                                                         (lambda (x)
  888.                                                                           (lambda (y)
  889.                                                                             x))))
  890.                                                                      ((lambda (f)
  891.                                                                         (f
  892.                                                                          (lambda (x)
  893.                                                                            (lambda (y)
  894.                                                                              y))))
  895.                                                                       l)))
  896.                                                                   r))
  897.                                                                 (lambda (x)
  898.                                                                   (((f
  899.                                                                      ((lambda (l)
  900.                                                                         ((lambda (f)
  901.                                                                            (f
  902.                                                                             (lambda (x)
  903.                                                                               (lambda (y)
  904.                                                                                 y))))
  905.                                                                          ((lambda (f)
  906.                                                                             (f
  907.                                                                              (lambda (x)
  908.                                                                                (lambda (y)
  909.                                                                                  y))))
  910.                                                                           l)))
  911.                                                                       r))
  912.                                                                     ((lambda (n)
  913.                                                                        (lambda (f)
  914.                                                                          (lambda (x)
  915.                                                                            (((n
  916.                                                                               (lambda (g)
  917.                                                                                 (lambda (h)
  918.                                                                                   (h
  919.                                                                                    (g
  920.                                                                                     f)))))
  921.                                                                              (lambda (y)
  922.                                                                                x))
  923.                                                                             (lambda (y)
  924.                                                                               y)))))
  925.                                                                      i))
  926.                                                                    x)))))))
  927.                                                         m)
  928.                                                        pt)))
  929.                                                     (((lambda (m)
  930.                                                         (lambda (n)
  931.                                                           ((n
  932.                                                             (lambda (n)
  933.                                                               (lambda (p)
  934.                                                                 (lambda (x)
  935.                                                                   (p
  936.                                                                    ((n p)
  937.                                                                     x))))))
  938.                                                            m)))
  939.                                                       (((lambda (m)
  940.                                                           (lambda (n)
  941.                                                             ((n
  942.                                                               (lambda (n)
  943.                                                                 (lambda (p)
  944.                                                                   (lambda (x)
  945.                                                                     (p
  946.                                                                      ((n p)
  947.                                                                       x))))))
  948.                                                              m)))
  949.                                                         (((lambda (m)
  950.                                                             (lambda (n)
  951.                                                               ((n
  952.                                                                 ((lambda (m)
  953.                                                                    (lambda (n)
  954.                                                                      ((n
  955.                                                                        (lambda (n)
  956.                                                                          (lambda (p)
  957.                                                                            (lambda (x)
  958.                                                                              (p
  959.                                                                               ((n
  960.                                                                                 p)
  961.                                                                                x))))))
  962.                                                                       m)))
  963.                                                                  m))
  964.                                                                (lambda (p)
  965.                                                                  (lambda (x)
  966.                                                                    x)))))
  967.                                                           (((lambda (m)
  968.                                                               (lambda (n)
  969.                                                                 ((n
  970.                                                                   (lambda (n)
  971.                                                                     (lambda (p)
  972.                                                                       (lambda (x)
  973.                                                                         (p
  974.                                                                          ((n p)
  975.                                                                           x))))))
  976.                                                                  m)))
  977.                                                             (lambda (p)
  978.                                                               (lambda (x)
  979.                                                                 (p x))))
  980.                                                            (((lambda (m)
  981.                                                                (lambda (n)
  982.                                                                  ((n
  983.                                                                    ((lambda (m)
  984.                                                                       (lambda (n)
  985.                                                                         ((n
  986.                                                                           (lambda (n)
  987.                                                                             (lambda (p)
  988.                                                                               (lambda (x)
  989.                                                                                 (p
  990.                                                                                  ((n
  991.                                                                                    p)
  992.                                                                                   x))))))
  993.                                                                          m)))
  994.                                                                     m))
  995.                                                                   (lambda (p)
  996.                                                                     (lambda (x)
  997.                                                                       x)))))
  998.                                                              (lambda (p)
  999.                                                                (lambda (x)
  1000.                                                                  (p
  1001.                                                                   (p (p x))))))
  1002.                                                             (lambda (p)
  1003.                                                               (lambda (x)
  1004.                                                                 (p
  1005.                                                                  (p
  1006.                                                                   (p x))))))))
  1007.                                                          (((lambda (m)
  1008.                                                              (lambda (n)
  1009.                                                                ((n
  1010.                                                                  (lambda (n)
  1011.                                                                    (lambda (p)
  1012.                                                                      (lambda (x)
  1013.                                                                        (p
  1014.                                                                         ((n p)
  1015.                                                                          x))))))
  1016.                                                                 m)))
  1017.                                                            (lambda (p)
  1018.                                                              (lambda (x)
  1019.                                                                (p x))))
  1020.                                                           (((lambda (m)
  1021.                                                               (lambda (n)
  1022.                                                                 ((n
  1023.                                                                   ((lambda (m)
  1024.                                                                      (lambda (n)
  1025.                                                                        ((n
  1026.                                                                          (lambda (n)
  1027.                                                                            (lambda (p)
  1028.                                                                              (lambda (x)
  1029.                                                                                (p
  1030.                                                                                 ((n
  1031.                                                                                   p)
  1032.                                                                                  x))))))
  1033.                                                                         m)))
  1034.                                                                    m))
  1035.                                                                  (lambda (p)
  1036.                                                                    (lambda (x)
  1037.                                                                      x)))))
  1038.                                                             (lambda (p)
  1039.                                                               (lambda (x)
  1040.                                                                 (p
  1041.                                                                  (p (p x))))))
  1042.                                                            (lambda (p)
  1043.                                                              (lambda (x)
  1044.                                                                (p
  1045.                                                                 (p
  1046.                                                                  (p x)))))))))
  1047.                                                        (((lambda (m)
  1048.                                                            (lambda (n)
  1049.                                                              ((n
  1050.                                                                ((lambda (m)
  1051.                                                                   (lambda (n)
  1052.                                                                     ((n
  1053.                                                                       (lambda (n)
  1054.                                                                         (lambda (p)
  1055.                                                                           (lambda (x)
  1056.                                                                             (p
  1057.                                                                              ((n
  1058.                                                                                p)
  1059.                                                                               x))))))
  1060.                                                                      m)))
  1061.                                                                 m))
  1062.                                                               (lambda (p)
  1063.                                                                 (lambda (x)
  1064.                                                                   x)))))
  1065.                                                          (((lambda (m)
  1066.                                                              (lambda (n)
  1067.                                                                ((n
  1068.                                                                  (lambda (n)
  1069.                                                                    (lambda (p)
  1070.                                                                      (lambda (x)
  1071.                                                                        (p
  1072.                                                                         ((n p)
  1073.                                                                          x))))))
  1074.                                                                 m)))
  1075.                                                            (lambda (p)
  1076.                                                              (lambda (x)
  1077.                                                                (p x))))
  1078.                                                           (((lambda (m)
  1079.                                                               (lambda (n)
  1080.                                                                 ((n
  1081.                                                                   ((lambda (m)
  1082.                                                                      (lambda (n)
  1083.                                                                        ((n
  1084.                                                                          (lambda (n)
  1085.                                                                            (lambda (p)
  1086.                                                                              (lambda (x)
  1087.                                                                                (p
  1088.                                                                                 ((n
  1089.                                                                                   p)
  1090.                                                                                  x))))))
  1091.                                                                         m)))
  1092.                                                                    m))
  1093.                                                                  (lambda (p)
  1094.                                                                    (lambda (x)
  1095.                                                                      x)))))
  1096.                                                             (lambda (p)
  1097.                                                               (lambda (x)
  1098.                                                                 (p
  1099.                                                                  (p (p x))))))
  1100.                                                            (lambda (p)
  1101.                                                              (lambda (x)
  1102.                                                                (p
  1103.                                                                 (p (p x))))))))
  1104.                                                         (((lambda (m)
  1105.                                                             (lambda (n)
  1106.                                                               ((n
  1107.                                                                 (lambda (n)
  1108.                                                                   (lambda (p)
  1109.                                                                     (lambda (x)
  1110.                                                                       (p
  1111.                                                                        ((n p)
  1112.                                                                         x))))))
  1113.                                                                m)))
  1114.                                                           (lambda (p)
  1115.                                                             (lambda (x)
  1116.                                                               (p x))))
  1117.                                                          (((lambda (m)
  1118.                                                              (lambda (n)
  1119.                                                                ((n
  1120.                                                                  ((lambda (m)
  1121.                                                                     (lambda (n)
  1122.                                                                       ((n
  1123.                                                                         (lambda (n)
  1124.                                                                           (lambda (p)
  1125.                                                                             (lambda (x)
  1126.                                                                               (p
  1127.                                                                                ((n
  1128.                                                                                  p)
  1129.                                                                                 x))))))
  1130.                                                                        m)))
  1131.                                                                   m))
  1132.                                                                 (lambda (p)
  1133.                                                                   (lambda (x)
  1134.                                                                     x)))))
  1135.                                                            (lambda (p)
  1136.                                                              (lambda (x)
  1137.                                                                (p (p (p x))))))
  1138.                                                           (lambda (p)
  1139.                                                             (lambda (x)
  1140.                                                               (p
  1141.                                                                (p
  1142.                                                                 (p x))))))))))
  1143.                                                      (((lambda (m)
  1144.                                                          (lambda (n)
  1145.                                                            ((n
  1146.                                                              (lambda (n)
  1147.                                                                (lambda (p)
  1148.                                                                  (lambda (x)
  1149.                                                                    (p
  1150.                                                                     ((n p)
  1151.                                                                      x))))))
  1152.                                                             m)))
  1153.                                                        (lambda (p)
  1154.                                                          (lambda (x)
  1155.                                                            (p
  1156.                                                             (p
  1157.                                                              (p (p (p x))))))))
  1158.                                                       (((lambda (m)
  1159.                                                           (lambda (n)
  1160.                                                             ((n
  1161.                                                               ((lambda (m)
  1162.                                                                  (lambda (n)
  1163.                                                                    ((n
  1164.                                                                      (lambda (n)
  1165.                                                                        (lambda (p)
  1166.                                                                          (lambda (x)
  1167.                                                                            (p
  1168.                                                                             ((n
  1169.                                                                               p)
  1170.                                                                              x))))))
  1171.                                                                     m)))
  1172.                                                                m))
  1173.                                                              (lambda (p)
  1174.                                                                (lambda (x)
  1175.                                                                  x)))))
  1176.                                                         (((lambda (m)
  1177.                                                             (lambda (n)
  1178.                                                               ((n
  1179.                                                                 (lambda (n)
  1180.                                                                   (lambda (p)
  1181.                                                                     (lambda (x)
  1182.                                                                       (p
  1183.                                                                        ((n p)
  1184.                                                                         x))))))
  1185.                                                                m)))
  1186.                                                           (lambda (p)
  1187.                                                             (lambda (x)
  1188.                                                               (p x))))
  1189.                                                          (((lambda (m)
  1190.                                                              (lambda (n)
  1191.                                                                ((n
  1192.                                                                  ((lambda (m)
  1193.                                                                     (lambda (n)
  1194.                                                                       ((n
  1195.                                                                         (lambda (n)
  1196.                                                                           (lambda (p)
  1197.                                                                             (lambda (x)
  1198.                                                                               (p
  1199.                                                                                ((n
  1200.                                                                                  p)
  1201.                                                                                 x))))))
  1202.                                                                        m)))
  1203.                                                                   m))
  1204.                                                                 (lambda (p)
  1205.                                                                   (lambda (x)
  1206.                                                                     x)))))
  1207.                                                            (lambda (p)
  1208.                                                              (lambda (x)
  1209.                                                                (p (p (p x))))))
  1210.                                                           (lambda (p)
  1211.                                                             (lambda (x)
  1212.                                                               (p
  1213.                                                                (p (p x))))))))
  1214.                                                        (lambda (p)
  1215.                                                          (lambda (x)
  1216.                                                            (p
  1217.                                                             (p
  1218.                                                              (p
  1219.                                                               (p
  1220.                                                                (p
  1221.                                                                 x))))))))))))))))))))
  1222.                                    (lambda (n)
  1223.                                      (lambda (f)
  1224.                                        (lambda (x)
  1225.                                          (((n
  1226.                                             (lambda (g)
  1227.                                               (lambda (h) (h (g f)))))
  1228.                                            (lambda (y) x))
  1229.                                           (lambda (y) y)))))))
  1230.                                  ((((lambda (f) f)
  1231.                                     ((lambda (p)
  1232.                                        ((p
  1233.                                          (lambda (x)
  1234.                                            (lambda (x) (lambda (y) y))))
  1235.                                         (lambda (x) (lambda (y) x))))
  1236.                                      (((lambda (m)
  1237.                                          (lambda (n)
  1238.                                            ((n
  1239.                                              (lambda (n)
  1240.                                                (lambda (f)
  1241.                                                  (lambda (x)
  1242.                                                    (((n
  1243.                                                       (lambda (g)
  1244.                                                         (lambda (h)
  1245.                                                           (h (g f)))))
  1246.                                                      (lambda (y) x))
  1247.                                                     (lambda (y) y))))))
  1248.                                             m)))
  1249.                                        char)
  1250.                                       (lambda (p)
  1251.                                         (lambda (x) (p (p (p x))))))))
  1252.                                    ((lambda (modfunc)
  1253.                                       (lambda (ccont)
  1254.                                         (lambda (prog)
  1255.                                           (lambda (i)
  1256.                                             (lambda (m)
  1257.                                               (lambda (pt)
  1258.                                                 (lambda (stk)
  1259.                                                   (((((ccont prog)
  1260.                                                       ((lambda (n)
  1261.                                                          (lambda (p)
  1262.                                                            (lambda (x)
  1263.                                                              (p ((n p) x)))))
  1264.                                                        i))
  1265.                                                      m)
  1266.                                                     (modfunc pt))
  1267.                                                    stk))))))))
  1268.                                     (lambda (n)
  1269.                                       (lambda (p)
  1270.                                         (lambda (x) (p ((n p) x)))))))
  1271.                                   ((((lambda (f) f)
  1272.                                      ((lambda (p)
  1273.                                         ((p
  1274.                                           (lambda (x)
  1275.                                             (lambda (x) (lambda (y) y))))
  1276.                                          (lambda (x) (lambda (y) x))))
  1277.                                       (((lambda (m)
  1278.                                           (lambda (n)
  1279.                                             ((n
  1280.                                               (lambda (n)
  1281.                                                 (lambda (f)
  1282.                                                   (lambda (x)
  1283.                                                     (((n
  1284.                                                        (lambda (g)
  1285.                                                          (lambda (h)
  1286.                                                            (h (g f)))))
  1287.                                                       (lambda (y) x))
  1288.                                                      (lambda (y) y))))))
  1289.                                              m)))
  1290.                                         char)
  1291.                                        (lambda (p)
  1292.                                          (lambda (x) (p (p (p (p x)))))))))
  1293.                                     ((lambda (modfunc)
  1294.                                        (lambda (ccont)
  1295.                                          (lambda (prog)
  1296.                                            (lambda (i)
  1297.                                              (lambda (m)
  1298.                                                (lambda (pt)
  1299.                                                  (lambda (stk)
  1300.                                                    (((((ccont prog)
  1301.                                                        ((lambda (n)
  1302.                                                           (lambda (p)
  1303.                                                             (lambda (x)
  1304.                                                               (p ((n p) x)))))
  1305.                                                         i))
  1306.                                                       m)
  1307.                                                      (modfunc pt))
  1308.                                                     stk))))))))
  1309.                                      (lambda (n)
  1310.                                        (lambda (f)
  1311.                                          (lambda (x)
  1312.                                            (((n
  1313.                                               (lambda (g)
  1314.                                                 (lambda (h) (h (g f)))))
  1315.                                              (lambda (y) x))
  1316.                                             (lambda (y) y)))))))
  1317.                                    ((((lambda (f) f)
  1318.                                       ((lambda (p)
  1319.                                          ((p
  1320.                                            (lambda (x)
  1321.                                              (lambda (x) (lambda (y) y))))
  1322.                                           (lambda (x) (lambda (y) x))))
  1323.                                        (((lambda (m)
  1324.                                            (lambda (n)
  1325.                                              ((n
  1326.                                                (lambda (n)
  1327.                                                  (lambda (f)
  1328.                                                    (lambda (x)
  1329.                                                      (((n
  1330.                                                         (lambda (g)
  1331.                                                           (lambda (h)
  1332.                                                             (h (g f)))))
  1333.                                                        (lambda (y) x))
  1334.                                                       (lambda (y) y))))))
  1335.                                               m)))
  1336.                                          char)
  1337.                                         (lambda (p)
  1338.                                           (lambda (x)
  1339.                                             (p (p (p (p (p x))))))))))
  1340.                                      (lambda (ccont)
  1341.                                        (lambda (prog)
  1342.                                          (lambda (i)
  1343.                                            (lambda (m)
  1344.                                              (lambda (pt)
  1345.                                                (lambda (stk)
  1346.                                                  ((lambda (mem-val)
  1347.                                                     ((lambda (new-m)
  1348.                                                        (((((ccont prog)
  1349.                                                            ((lambda (n)
  1350.                                                               (lambda (p)
  1351.                                                                 (lambda (x)
  1352.                                                                   (p
  1353.                                                                    ((n p)
  1354.                                                                     x)))))
  1355.                                                             i))
  1356.                                                           new-m)
  1357.                                                          pt)
  1358.                                                         stk))
  1359.                                                      (((((lambda (f)
  1360.                                                            ((lambda (x)
  1361.                                                               (f
  1362.                                                                (lambda (y)
  1363.                                                                  ((x x) y))))
  1364.                                                             (lambda (x)
  1365.                                                               (f
  1366.                                                                (lambda (y)
  1367.                                                                  ((x x) y))))))
  1368.                                                          (lambda (f)
  1369.                                                            (lambda (r)
  1370.                                                              (lambda (i)
  1371.                                                                (lambda (v)
  1372.                                                                  ((((lambda (f)
  1373.                                                                       f)
  1374.                                                                     ((lambda (p)
  1375.                                                                        ((p
  1376.                                                                          (lambda (x)
  1377.                                                                            (lambda (x)
  1378.                                                                              (lambda (y)
  1379.                                                                                y))))
  1380.                                                                         (lambda (x)
  1381.                                                                           (lambda (y)
  1382.                                                                             x))))
  1383.                                                                      i))
  1384.                                                                    (lambda (x)
  1385.                                                                      ((((lambda (l)
  1386.                                                                           (lambda (x)
  1387.                                                                             (((lambda (x)
  1388.                                                                                 (lambda (y)
  1389.                                                                                   (lambda (f)
  1390.                                                                                     ((f
  1391.                                                                                       x)
  1392.                                                                                      y))))
  1393.                                                                               (lambda (x)
  1394.                                                                                 (lambda (y)
  1395.                                                                                   y)))
  1396.                                                                              (((lambda (x)
  1397.                                                                                  (lambda (y)
  1398.                                                                                    (lambda (f)
  1399.                                                                                      ((f
  1400.                                                                                        x)
  1401.                                                                                       y))))
  1402.                                                                                x)
  1403.                                                                               l))))
  1404.                                                                         ((lambda (l)
  1405.                                                                            ((lambda (f)
  1406.                                                                               (f
  1407.                                                                                (lambda (x)
  1408.                                                                                  (lambda (y)
  1409.                                                                                    y))))
  1410.                                                                             ((lambda (f)
  1411.                                                                                (f
  1412.                                                                                 (lambda (x)
  1413.                                                                                   (lambda (y)
  1414.                                                                                     y))))
  1415.                                                                              l)))
  1416.                                                                          r))
  1417.                                                                        v)
  1418.                                                                       x)))
  1419.                                                                   (lambda (x)
  1420.                                                                     ((((lambda (l)
  1421.                                                                          (lambda (x)
  1422.                                                                            (((lambda (x)
  1423.                                                                                (lambda (y)
  1424.                                                                                  (lambda (f)
  1425.                                                                                    ((f
  1426.                                                                                      x)
  1427.                                                                                     y))))
  1428.                                                                              (lambda (x)
  1429.                                                                                (lambda (y)
  1430.                                                                                  y)))
  1431.                                                                             (((lambda (x)
  1432.                                                                                 (lambda (y)
  1433.                                                                                   (lambda (f)
  1434.                                                                                     ((f
  1435.                                                                                       x)
  1436.                                                                                      y))))
  1437.                                                                               x)
  1438.                                                                              l))))
  1439.                                                                        (((f
  1440.                                                                           ((lambda (l)
  1441.                                                                              ((lambda (f)
  1442.                                                                                 (f
  1443.                                                                                  (lambda (x)
  1444.                                                                                    (lambda (y)
  1445.                                                                                      y))))
  1446.                                                                               ((lambda (f)
  1447.                                                                                  (f
  1448.                                                                                   (lambda (x)
  1449.                                                                                     (lambda (y)
  1450.                                                                                       y))))
  1451.                                                                                l)))
  1452.                                                                            r))
  1453.                                                                          ((lambda (n)
  1454.                                                                             (lambda (f)
  1455.                                                                               (lambda (x)
  1456.                                                                                 (((n
  1457.                                                                                    (lambda (g)
  1458.                                                                                      (lambda (h)
  1459.                                                                                        (h
  1460.                                                                                         (g
  1461.                                                                                          f)))))
  1462.                                                                                   (lambda (y)
  1463.                                                                                     x))
  1464.                                                                                  (lambda (y)
  1465.                                                                                    y)))))
  1466.                                                                           i))
  1467.                                                                         v))
  1468.                                                                       ((lambda (l)
  1469.                                                                          ((lambda (f)
  1470.                                                                             (f
  1471.                                                                              (lambda (x)
  1472.                                                                                (lambda (y)
  1473.                                                                                  x))))
  1474.                                                                           ((lambda (f)
  1475.                                                                              (f
  1476.                                                                               (lambda (x)
  1477.                                                                                 (lambda (y)
  1478.                                                                                   y))))
  1479.                                                                            l)))
  1480.                                                                        r))
  1481.                                                                      x))))))))
  1482.                                                         m)
  1483.                                                        pt)
  1484.                                                       (to-church
  1485.                                                        (char->integer
  1486.                                                         (read-char))))))
  1487.                                                   ((((lambda (f)
  1488.                                                        ((lambda (x)
  1489.                                                           (f
  1490.                                                            (lambda (y)
  1491.                                                              ((x x) y))))
  1492.                                                         (lambda (x)
  1493.                                                           (f
  1494.                                                            (lambda (y)
  1495.                                                              ((x x) y))))))
  1496.                                                      (lambda (f)
  1497.                                                        (lambda (r)
  1498.                                                          (lambda (i)
  1499.                                                            ((((lambda (f) f)
  1500.                                                               ((lambda (p)
  1501.                                                                  ((p
  1502.                                                                    (lambda (x)
  1503.                                                                      (lambda (x)
  1504.                                                                        (lambda (y)
  1505.                                                                          y))))
  1506.                                                                   (lambda (x)
  1507.                                                                     (lambda (y)
  1508.                                                                       x))))
  1509.                                                                i))
  1510.                                                              ((lambda (l)
  1511.                                                                 ((lambda (f)
  1512.                                                                    (f
  1513.                                                                     (lambda (x)
  1514.                                                                       (lambda (y)
  1515.                                                                         x))))
  1516.                                                                  ((lambda (f)
  1517.                                                                     (f
  1518.                                                                      (lambda (x)
  1519.                                                                        (lambda (y)
  1520.                                                                          y))))
  1521.                                                                   l)))
  1522.                                                               r))
  1523.                                                             (lambda (x)
  1524.                                                               (((f
  1525.                                                                  ((lambda (l)
  1526.                                                                     ((lambda (f)
  1527.                                                                        (f
  1528.                                                                         (lambda (x)
  1529.                                                                           (lambda (y)
  1530.                                                                             y))))
  1531.                                                                      ((lambda (f)
  1532.                                                                         (f
  1533.                                                                          (lambda (x)
  1534.                                                                            (lambda (y)
  1535.                                                                              y))))
  1536.                                                                       l)))
  1537.                                                                   r))
  1538.                                                                 ((lambda (n)
  1539.                                                                    (lambda (f)
  1540.                                                                      (lambda (x)
  1541.                                                                        (((n
  1542.                                                                           (lambda (g)
  1543.                                                                             (lambda (h)
  1544.                                                                               (h
  1545.                                                                                (g
  1546.                                                                                 f)))))
  1547.                                                                          (lambda (y)
  1548.                                                                            x))
  1549.                                                                         (lambda (y)
  1550.                                                                           y)))))
  1551.                                                                  i))
  1552.                                                                x)))))))
  1553.                                                     m)
  1554.                                                    pt)))))))))
  1555.                                     ((((lambda (f) f)
  1556.                                        ((lambda (p)
  1557.                                           ((p
  1558.                                             (lambda (x)
  1559.                                               (lambda (x) (lambda (y) y))))
  1560.                                            (lambda (x) (lambda (y) x))))
  1561.                                         (((lambda (m)
  1562.                                             (lambda (n)
  1563.                                               ((n
  1564.                                                 (lambda (n)
  1565.                                                   (lambda (f)
  1566.                                                     (lambda (x)
  1567.                                                       (((n
  1568.                                                          (lambda (g)
  1569.                                                            (lambda (h)
  1570.                                                              (h (g f)))))
  1571.                                                         (lambda (y) x))
  1572.                                                        (lambda (y) y))))))
  1573.                                                m)))
  1574.                                           char)
  1575.                                          (lambda (p)
  1576.                                            (lambda (x)
  1577.                                              (p (p (p (p (p (p x)))))))))))
  1578.                                       (lambda (ccont)
  1579.                                         (lambda (prog)
  1580.                                           (lambda (i)
  1581.                                             (lambda (m)
  1582.                                               (lambda (pt)
  1583.                                                 (lambda (stk)
  1584.                                                   ((lambda (mem-val)
  1585.                                                      ((lambda (dummy)
  1586.                                                         (((((ccont prog)
  1587.                                                             ((lambda (n)
  1588.                                                                (lambda (p)
  1589.                                                                  (lambda (x)
  1590.                                                                    (p
  1591.                                                                     ((n p)
  1592.                                                                      x)))))
  1593.                                                              i))
  1594.                                                            m)
  1595.                                                           pt)
  1596.                                                          stk))
  1597.                                                       (display
  1598.                                                        (integer->char
  1599.                                                         (to-int mem-val)))))
  1600.                                                    ((((lambda (f)
  1601.                                                         ((lambda (x)
  1602.                                                            (f
  1603.                                                             (lambda (y)
  1604.                                                               ((x x) y))))
  1605.                                                          (lambda (x)
  1606.                                                            (f
  1607.                                                             (lambda (y)
  1608.                                                               ((x x) y))))))
  1609.                                                       (lambda (f)
  1610.                                                         (lambda (r)
  1611.                                                           (lambda (i)
  1612.                                                             ((((lambda (f) f)
  1613.                                                                ((lambda (p)
  1614.                                                                   ((p
  1615.                                                                     (lambda (x)
  1616.                                                                       (lambda (x)
  1617.                                                                         (lambda (y)
  1618.                                                                           y))))
  1619.                                                                    (lambda (x)
  1620.                                                                      (lambda (y)
  1621.                                                                        x))))
  1622.                                                                 i))
  1623.                                                               ((lambda (l)
  1624.                                                                  ((lambda (f)
  1625.                                                                     (f
  1626.                                                                      (lambda (x)
  1627.                                                                        (lambda (y)
  1628.                                                                          x))))
  1629.                                                                   ((lambda (f)
  1630.                                                                      (f
  1631.                                                                       (lambda (x)
  1632.                                                                         (lambda (y)
  1633.                                                                           y))))
  1634.                                                                    l)))
  1635.                                                                r))
  1636.                                                              (lambda (x)
  1637.                                                                (((f
  1638.                                                                   ((lambda (l)
  1639.                                                                      ((lambda (f)
  1640.                                                                         (f
  1641.                                                                          (lambda (x)
  1642.                                                                            (lambda (y)
  1643.                                                                              y))))
  1644.                                                                       ((lambda (f)
  1645.                                                                          (f
  1646.                                                                           (lambda (x)
  1647.                                                                             (lambda (y)
  1648.                                                                               y))))
  1649.                                                                        l)))
  1650.                                                                    r))
  1651.                                                                  ((lambda (n)
  1652.                                                                     (lambda (f)
  1653.                                                                       (lambda (x)
  1654.                                                                         (((n
  1655.                                                                            (lambda (g)
  1656.                                                                              (lambda (h)
  1657.                                                                                (h
  1658.                                                                                 (g
  1659.                                                                                  f)))))
  1660.                                                                           (lambda (y)
  1661.                                                                             x))
  1662.                                                                          (lambda (y)
  1663.                                                                            y)))))
  1664.                                                                   i))
  1665.                                                                 x)))))))
  1666.                                                      m)
  1667.                                                     pt)))))))))
  1668.                                      ((((lambda (f) f)
  1669.                                         ((lambda (p)
  1670.                                            ((p
  1671.                                              (lambda (x)
  1672.                                                (lambda (x) (lambda (y) y))))
  1673.                                             (lambda (x) (lambda (y) x))))
  1674.                                          (((lambda (m)
  1675.                                              (lambda (n)
  1676.                                                ((n
  1677.                                                  (lambda (n)
  1678.                                                    (lambda (f)
  1679.                                                      (lambda (x)
  1680.                                                        (((n
  1681.                                                           (lambda (g)
  1682.                                                             (lambda (h)
  1683.                                                               (h (g f)))))
  1684.                                                          (lambda (y) x))
  1685.                                                         (lambda (y) y))))))
  1686.                                                 m)))
  1687.                                            char)
  1688.                                           (lambda (p)
  1689.                                             (lambda (x)
  1690.                                               (p
  1691.                                                (p (p (p (p (p (p x))))))))))))
  1692.                                        (lambda (ccont)
  1693.                                          (lambda (p)
  1694.                                            (lambda (i)
  1695.                                              (lambda (m)
  1696.                                                (lambda (pt)
  1697.                                                  (lambda (stk)
  1698.                                                    ((lambda (mem-val)
  1699.                                                       ((lambda (new-pair)
  1700.                                                          (((((ccont p)
  1701.                                                              ((lambda (f)
  1702.                                                                 (f
  1703.                                                                  (lambda (x)
  1704.                                                                    (lambda (y)
  1705.                                                                      x))))
  1706.                                                               new-pair))
  1707.                                                             m)
  1708.                                                            pt)
  1709.                                                           ((lambda (f)
  1710.                                                              (f
  1711.                                                               (lambda (x)
  1712.                                                                 (lambda (y)
  1713.                                                                   y))))
  1714.                                                            new-pair)))
  1715.                                                        (((((lambda (f) f)
  1716.                                                            ((lambda (p)
  1717.                                                               ((p
  1718.                                                                 (lambda (x)
  1719.                                                                   (lambda (x)
  1720.                                                                     (lambda (y)
  1721.                                                                       y))))
  1722.                                                                (lambda (x)
  1723.                                                                  (lambda (y)
  1724.                                                                    x))))
  1725.                                                             mem-val))
  1726.                                                           (lambda (x)
  1727.                                                             (((lambda (x)
  1728.                                                                 (lambda (y)
  1729.                                                                   (lambda (f)
  1730.                                                                     ((f x)
  1731.                                                                      y))))
  1732.                                                               ((((y
  1733.                                                                   (lambda (f)
  1734.                                                                     (lambda (p)
  1735.                                                                       (lambda (i)
  1736.                                                                         (((((lambda (f)
  1737.                                                                               f)
  1738.                                                                             (((lambda (m)
  1739.                                                                                 (lambda (n)
  1740.                                                                                   ((lambda (p)
  1741.                                                                                      ((p
  1742.                                                                                        (lambda (x)
  1743.                                                                                          (lambda (x)
  1744.                                                                                            (lambda (y)
  1745.                                                                                              y))))
  1746.                                                                                       (lambda (x)
  1747.                                                                                         (lambda (y)
  1748.                                                                                           x))))
  1749.                                                                                    (((lambda (m)
  1750.                                                                                        (lambda (n)
  1751.                                                                                          ((n
  1752.                                                                                            (lambda (n)
  1753.                                                                                              (lambda (f)
  1754.                                                                                                (lambda (x)
  1755.                                                                                                  (((n
  1756.                                                                                                     (lambda (g)
  1757.                                                                                                       (lambda (h)
  1758.                                                                                                         (h
  1759.                                                                                                          (g
  1760.                                                                                                           f)))))
  1761.                                                                                                    (lambda (y)
  1762.                                                                                                      x))
  1763.                                                                                                   (lambda (y)
  1764.                                                                                                     y))))))
  1765.                                                                                           m)))
  1766.                                                                                      m)
  1767.                                                                                     n))))
  1768.                                                                               ((lambda (l)
  1769.                                                                                  (((((lambda (f)
  1770.                                                                                        ((lambda (x)
  1771.                                                                                           (f
  1772.                                                                                            (lambda (y)
  1773.                                                                                              ((x
  1774.                                                                                                x)
  1775.                                                                                               y))))
  1776.                                                                                         (lambda (x)
  1777.                                                                                           (f
  1778.                                                                                            (lambda (y)
  1779.                                                                                              ((x
  1780.                                                                                                x)
  1781.                                                                                               y))))))
  1782.                                                                                      (lambda (f)
  1783.                                                                                        (lambda (l)
  1784.                                                                                          (lambda (x)
  1785.                                                                                            (lambda (g)
  1786.                                                                                              ((((lambda (f)
  1787.                                                                                                   f)
  1788.                                                                                                 ((lambda (f)
  1789.                                                                                                    (f
  1790.                                                                                                     (lambda (x)
  1791.                                                                                                       (lambda (y)
  1792.                                                                                                         x))))
  1793.                                                                                                  l))
  1794.                                                                                                x)
  1795.                                                                                               (lambda (y)
  1796.                                                                                                 (((g
  1797.                                                                                                    (((f
  1798.                                                                                                       ((lambda (l)
  1799.                                                                                                          ((lambda (f)
  1800.                                                                                                             (f
  1801.                                                                                                              (lambda (x)
  1802.                                                                                                                (lambda (y)
  1803.                                                                                                                  y))))
  1804.                                                                                                           ((lambda (f)
  1805.                                                                                                              (f
  1806.                                                                                                               (lambda (x)
  1807.                                                                                                                 (lambda (y)
  1808.                                                                                                                   y))))
  1809.                                                                                                            l)))
  1810.                                                                                                        l))
  1811.                                                                                                      x)
  1812.                                                                                                     g))
  1813.                                                                                                   ((lambda (l)
  1814.                                                                                                      ((lambda (f)
  1815.                                                                                                         (f
  1816.                                                                                                          (lambda (x)
  1817.                                                                                                            (lambda (y)
  1818.                                                                                                              x))))
  1819.                                                                                                       ((lambda (f)
  1820.                                                                                                          (f
  1821.                                                                                                           (lambda (x)
  1822.                                                                                                             (lambda (y)
  1823.                                                                                                               y))))
  1824.                                                                                                        l)))
  1825.                                                                                                    l))
  1826.                                                                                                  y))))))))
  1827.                                                                                     l)
  1828.                                                                                    (lambda (p)
  1829.                                                                                      (lambda (x)
  1830.                                                                                        x)))
  1831.                                                                                   (lambda (sum)
  1832.                                                                                     (lambda (p)
  1833.                                                                                       ((lambda (n)
  1834.                                                                                          (lambda (p)
  1835.                                                                                            (lambda (x)
  1836.                                                                                              (p
  1837.                                                                                               ((n
  1838.                                                                                                 p)
  1839.                                                                                                x)))))
  1840.                                                                                        sum)))))
  1841.                                                                                p))
  1842.                                                                              i))
  1843.                                                                            (lambda (x)
  1844.                                                                              (error
  1845.                                                                               "Unmatched brackets! -- find-matching-bracket")))
  1846.                                                                           (lambda (x)
  1847.                                                                             x))
  1848.                                                                          (lambda (x)
  1849.                                                                            (lambda (y)
  1850.                                                                              x)))
  1851.                                                                         (lambda (cnt)
  1852.                                                                           ((lambda (char)
  1853.                                                                              ((lambda (other-tests)
  1854.                                                                                 (((((lambda (f)
  1855.                                                                                       f)
  1856.                                                                                     ((lambda (p)
  1857.                                                                                        ((p
  1858.                                                                                          (lambda (x)
  1859.                                                                                            (lambda (x)
  1860.                                                                                              (lambda (y)
  1861.                                                                                                y))))
  1862.                                                                                         (lambda (x)
  1863.                                                                                           (lambda (y)
  1864.                                                                                             x))))
  1865.                                                                                      cnt))
  1866.                                                                                    (lambda (x)
  1867.                                                                                      (((((lambda (f)
  1868.                                                                                            f)
  1869.                                                                                          ((lambda (p)
  1870.                                                                                             ((p
  1871.                                                                                               (lambda (x)
  1872.                                                                                                 (lambda (x)
  1873.                                                                                                   (lambda (y)
  1874.                                                                                                     y))))
  1875.                                                                                              (lambda (x)
  1876.                                                                                                (lambda (y)
  1877.                                                                                                  x))))
  1878.                                                                                           (((lambda (m)
  1879.                                                                                               (lambda (n)
  1880.                                                                                                 ((n
  1881.                                                                                                   (lambda (n)
  1882.                                                                                                     (lambda (f)
  1883.                                                                                                       (lambda (x)
  1884.                                                                                                         (((n
  1885.                                                                                                            (lambda (g)
  1886.                                                                                                              (lambda (h)
  1887.                                                                                                                (h
  1888.                                                                                                                 (g
  1889.                                                                                                                  f)))))
  1890.                                                                                                           (lambda (y)
  1891.                                                                                                             x))
  1892.                                                                                                          (lambda (y)
  1893.                                                                                                            y))))))
  1894.                                                                                                  m)))
  1895.                                                                                             (lambda (p)
  1896.                                                                                               (lambda (x)
  1897.                                                                                                 (p
  1898.                                                                                                  (p
  1899.                                                                                                   (p
  1900.                                                                                                    (p
  1901.                                                                                                     (p
  1902.                                                                                                      (p
  1903.                                                                                                       (p
  1904.                                                                                                        (p
  1905.                                                                                                         x)))))))))))
  1906.                                                                                            char)))
  1907.                                                                                         (lambda (x)
  1908.                                                                                           ((lambda (n)
  1909.                                                                                              (lambda (p)
  1910.                                                                                                (lambda (x)
  1911.                                                                                                  (p
  1912.                                                                                                   ((n
  1913.                                                                                                     p)
  1914.                                                                                                    x)))))
  1915.                                                                                            i)))
  1916.                                                                                        other-tests)
  1917.                                                                                       (lambda (x)
  1918.                                                                                         (lambda (y)
  1919.                                                                                           x)))))
  1920.                                                                                   other-tests)
  1921.                                                                                  (lambda (x)
  1922.                                                                                    (lambda (y)
  1923.                                                                                      x))))
  1924.                                                                               (lambda (x)
  1925.                                                                                 (((((lambda (f)
  1926.                                                                                       f)
  1927.                                                                                     ((lambda (p)
  1928.                                                                                        ((p
  1929.                                                                                          (lambda (x)
  1930.                                                                                            (lambda (x)
  1931.                                                                                              (lambda (y)
  1932.                                                                                                y))))
  1933.                                                                                         (lambda (x)
  1934.                                                                                           (lambda (y)
  1935.                                                                                             x))))
  1936.                                                                                      (((lambda (m)
  1937.                                                                                          (lambda (n)
  1938.                                                                                            ((n
  1939.                                                                                              (lambda (n)
  1940.                                                                                                (lambda (f)
  1941.                                                                                                  (lambda (x)
  1942.                                                                                                    (((n
  1943.                                                                                                       (lambda (g)
  1944.                                                                                                         (lambda (h)
  1945.                                                                                                           (h
  1946.                                                                                                            (g
  1947.                                                                                                             f)))))
  1948.                                                                                                      (lambda (y)
  1949.                                                                                                        x))
  1950.                                                                                                     (lambda (y)
  1951.                                                                                                       y))))))
  1952.                                                                                             m)))
  1953.                                                                                        (lambda (p)
  1954.                                                                                          (lambda (x)
  1955.                                                                                            (p
  1956.                                                                                             (p
  1957.                                                                                              (p
  1958.                                                                                               (p
  1959.                                                                                                (p
  1960.                                                                                                 (p
  1961.                                                                                                  (p
  1962.                                                                                                   (p
  1963.                                                                                                    x)))))))))))
  1964.                                                                                       char)))
  1965.                                                                                    (lambda (x)
  1966.                                                                                      (((f
  1967.                                                                                         p)
  1968.                                                                                        ((lambda (n)
  1969.                                                                                           (lambda (p)
  1970.                                                                                             (lambda (x)
  1971.                                                                                               (p
  1972.                                                                                                ((n
  1973.                                                                                                  p)
  1974.                                                                                                 x)))))
  1975.                                                                                         i))
  1976.                                                                                       ((lambda (n)
  1977.                                                                                          (lambda (f)
  1978.                                                                                            (lambda (x)
  1979.                                                                                              (((n
  1980.                                                                                                 (lambda (g)
  1981.                                                                                                   (lambda (h)
  1982.                                                                                                     (h
  1983.                                                                                                      (g
  1984.                                                                                                       f)))))
  1985.                                                                                                (lambda (y)
  1986.                                                                                                  x))
  1987.                                                                                               (lambda (y)
  1988.                                                                                                 y)))))
  1989.                                                                                        cnt))))
  1990.                                                                                   (lambda (x)
  1991.                                                                                     (((((lambda (f)
  1992.                                                                                           f)
  1993.                                                                                         ((lambda (p)
  1994.                                                                                            ((p
  1995.                                                                                              (lambda (x)
  1996.                                                                                                (lambda (x)
  1997.                                                                                                  (lambda (y)
  1998.                                                                                                    y))))
  1999.                                                                                             (lambda (x)
  2000.                                                                                               (lambda (y)
  2001.                                                                                                 x))))
  2002.                                                                                          (((lambda (m)
  2003.                                                                                              (lambda (n)
  2004.                                                                                                ((n
  2005.                                                                                                  (lambda (n)
  2006.                                                                                                    (lambda (f)
  2007.                                                                                                      (lambda (x)
  2008.                                                                                                        (((n
  2009.                                                                                                           (lambda (g)
  2010.                                                                                                             (lambda (h)
  2011.                                                                                                               (h
  2012.                                                                                                                (g
  2013.                                                                                                                 f)))))
  2014.                                                                                                          (lambda (y)
  2015.                                                                                                            x))
  2016.                                                                                                         (lambda (y)
  2017.                                                                                                           y))))))
  2018.                                                                                                 m)))
  2019.                                                                                            (lambda (p)
  2020.                                                                                              (lambda (x)
  2021.                                                                                                (p
  2022.                                                                                                 (p
  2023.                                                                                                  (p
  2024.                                                                                                   (p
  2025.                                                                                                    (p
  2026.                                                                                                     (p
  2027.                                                                                                      (p
  2028.                                                                                                       x))))))))))
  2029.                                                                                           char)))
  2030.                                                                                        (lambda (x)
  2031.                                                                                          (((f
  2032.                                                                                             p)
  2033.                                                                                            ((lambda (n)
  2034.                                                                                               (lambda (p)
  2035.                                                                                                 (lambda (x)
  2036.                                                                                                   (p
  2037.                                                                                                    ((n
  2038.                                                                                                      p)
  2039.                                                                                                     x)))))
  2040.                                                                                             i))
  2041.                                                                                           ((lambda (n)
  2042.                                                                                              (lambda (p)
  2043.                                                                                                (lambda (x)
  2044.                                                                                                  (p
  2045.                                                                                                   ((n
  2046.                                                                                                     p)
  2047.                                                                                                    x)))))
  2048.                                                                                            cnt))))
  2049.                                                                                       (lambda (x)
  2050.                                                                                         (((f
  2051.                                                                                            p)
  2052.                                                                                           ((lambda (n)
  2053.                                                                                              (lambda (p)
  2054.                                                                                                (lambda (x)
  2055.                                                                                                  (p
  2056.                                                                                                   ((n
  2057.                                                                                                     p)
  2058.                                                                                                    x)))))
  2059.                                                                                            i))
  2060.                                                                                          cnt)))
  2061.                                                                                      (lambda (x)
  2062.                                                                                        (lambda (y)
  2063.                                                                                          x)))))
  2064.                                                                                  (lambda (x)
  2065.                                                                                    (lambda (y)
  2066.                                                                                      x))))))
  2067.                                                                            ((((lambda (f)
  2068.                                                                                 ((lambda (x)
  2069.                                                                                    (f
  2070.                                                                                     (lambda (y)
  2071.                                                                                       ((x
  2072.                                                                                         x)
  2073.                                                                                        y))))
  2074.                                                                                  (lambda (x)
  2075.                                                                                    (f
  2076.                                                                                     (lambda (y)
  2077.                                                                                       ((x
  2078.                                                                                         x)
  2079.                                                                                        y))))))
  2080.                                                                               (lambda (f)
  2081.                                                                                 (lambda (r)
  2082.                                                                                   (lambda (i)
  2083.                                                                                     ((((lambda (f)
  2084.                                                                                          f)
  2085.                                                                                        ((lambda (p)
  2086.                                                                                           ((p
  2087.                                                                                             (lambda (x)
  2088.                                                                                               (lambda (x)
  2089.                                                                                                 (lambda (y)
  2090.                                                                                                   y))))
  2091.                                                                                            (lambda (x)
  2092.                                                                                              (lambda (y)
  2093.                                                                                                x))))
  2094.                                                                                         i))
  2095.                                                                                       ((lambda (l)
  2096.                                                                                          ((lambda (f)
  2097.                                                                                             (f
  2098.                                                                                              (lambda (x)
  2099.                                                                                                (lambda (y)
  2100.                                                                                                  x))))
  2101.                                                                                           ((lambda (f)
  2102.                                                                                              (f
  2103.                                                                                               (lambda (x)
  2104.                                                                                                 (lambda (y)
  2105.                                                                                                   y))))
  2106.                                                                                            l)))
  2107.                                                                                        r))
  2108.                                                                                      (lambda (x)
  2109.                                                                                        (((f
  2110.                                                                                           ((lambda (l)
  2111.                                                                                              ((lambda (f)
  2112.                                                                                                 (f
  2113.                                                                                                  (lambda (x)
  2114.                                                                                                    (lambda (y)
  2115.                                                                                                      y))))
  2116.                                                                                               ((lambda (f)
  2117.                                                                                                  (f
  2118.                                                                                                   (lambda (x)
  2119.                                                                                                     (lambda (y)
  2120.                                                                                                       y))))
  2121.                                                                                                l)))
  2122.                                                                                            r))
  2123.                                                                                          ((lambda (n)
  2124.                                                                                             (lambda (f)
  2125.                                                                                               (lambda (x)
  2126.                                                                                                 (((n
  2127.                                                                                                    (lambda (g)
  2128.                                                                                                      (lambda (h)
  2129.                                                                                                        (h
  2130.                                                                                                         (g
  2131.                                                                                                          f)))))
  2132.                                                                                                   (lambda (y)
  2133.                                                                                                     x))
  2134.                                                                                                  (lambda (y)
  2135.                                                                                                    y)))))
  2136.                                                                                           i))
  2137.                                                                                         x)))))))
  2138.                                                                              p)
  2139.                                                                             i)))))))
  2140.                                                                  p)
  2141.                                                                 ((lambda (n)
  2142.                                                                    (lambda (p)
  2143.                                                                      (lambda (x)
  2144.                                                                        (p
  2145.                                                                         ((n p)
  2146.                                                                          x)))))
  2147.                                                                  i))
  2148.                                                                (lambda (p)
  2149.                                                                  (lambda (x)
  2150.                                                                    x))))
  2151.                                                              stk)))
  2152.                                                          (lambda (x)
  2153.                                                            (((lambda (x)
  2154.                                                                (lambda (y)
  2155.                                                                  (lambda (f)
  2156.                                                                    ((f x) y))))
  2157.                                                              ((lambda (n)
  2158.                                                                 (lambda (p)
  2159.                                                                   (lambda (x)
  2160.                                                                     (p
  2161.                                                                      ((n p)
  2162.                                                                       x)))))
  2163.                                                               i))
  2164.                                                             (((lambda (l)
  2165.                                                                 (lambda (x)
  2166.                                                                   (((lambda (x)
  2167.                                                                       (lambda (y)
  2168.                                                                         (lambda (f)
  2169.                                                                           ((f
  2170.                                                                             x)
  2171.                                                                            y))))
  2172.                                                                     (lambda (x)
  2173.                                                                       (lambda (y)
  2174.                                                                         y)))
  2175.                                                                    (((lambda (x)
  2176.                                                                        (lambda (y)
  2177.                                                                          (lambda (f)
  2178.                                                                            ((f
  2179.                                                                              x)
  2180.                                                                             y))))
  2181.                                                                      x)
  2182.                                                                     l))))
  2183.                                                               stk)
  2184.                                                              ((lambda (n)
  2185.                                                                 (lambda (p)
  2186.                                                                   (lambda (x)
  2187.                                                                     (p
  2188.                                                                      ((n p)
  2189.                                                                       x)))))
  2190.                                                               i)))))
  2191.                                                         (lambda (x)
  2192.                                                           (lambda (y) x)))))
  2193.                                                     ((((lambda (f)
  2194.                                                          ((lambda (x)
  2195.                                                             (f
  2196.                                                              (lambda (y)
  2197.                                                                ((x x) y))))
  2198.                                                           (lambda (x)
  2199.                                                             (f
  2200.                                                              (lambda (y)
  2201.                                                                ((x x) y))))))
  2202.                                                        (lambda (f)
  2203.                                                          (lambda (r)
  2204.                                                            (lambda (i)
  2205.                                                              ((((lambda (f) f)
  2206.                                                                 ((lambda (p)
  2207.                                                                    ((p
  2208.                                                                      (lambda (x)
  2209.                                                                        (lambda (x)
  2210.                                                                          (lambda (y)
  2211.                                                                            y))))
  2212.                                                                     (lambda (x)
  2213.                                                                       (lambda (y)
  2214.                                                                         x))))
  2215.                                                                  i))
  2216.                                                                ((lambda (l)
  2217.                                                                   ((lambda (f)
  2218.                                                                      (f
  2219.                                                                       (lambda (x)
  2220.                                                                         (lambda (y)
  2221.                                                                           x))))
  2222.                                                                    ((lambda (f)
  2223.                                                                       (f
  2224.                                                                        (lambda (x)
  2225.                                                                          (lambda (y)
  2226.                                                                            y))))
  2227.                                                                     l)))
  2228.                                                                 r))
  2229.                                                               (lambda (x)
  2230.                                                                 (((f
  2231.                                                                    ((lambda (l)
  2232.                                                                       ((lambda (f)
  2233.                                                                          (f
  2234.                                                                           (lambda (x)
  2235.                                                                             (lambda (y)
  2236.                                                                               y))))
  2237.                                                                        ((lambda (f)
  2238.                                                                           (f
  2239.                                                                            (lambda (x)
  2240.                                                                              (lambda (y)
  2241.                                                                                y))))
  2242.                                                                         l)))
  2243.                                                                     r))
  2244.                                                                   ((lambda (n)
  2245.                                                                      (lambda (f)
  2246.                                                                        (lambda (x)
  2247.                                                                          (((n
  2248.                                                                             (lambda (g)
  2249.                                                                               (lambda (h)
  2250.                                                                                 (h
  2251.                                                                                  (g
  2252.                                                                                   f)))))
  2253.                                                                            (lambda (y)
  2254.                                                                              x))
  2255.                                                                           (lambda (y)
  2256.                                                                             y)))))
  2257.                                                                    i))
  2258.                                                                  x)))))))
  2259.                                                       m)
  2260.                                                      pt)))))))))
  2261.                                       (lambda (ccont)
  2262.                                         (lambda (p)
  2263.                                           (lambda (i)
  2264.                                             (lambda (m)
  2265.                                               (lambda (pt)
  2266.                                                 (lambda (stk)
  2267.                                                   ((lambda (dummy)
  2268.                                                      ((lambda (mem-val)
  2269.                                                         ((lambda (new-idx)
  2270.                                                            (((((ccont p)
  2271.                                                                new-idx)
  2272.                                                               m)
  2273.                                                              pt)
  2274.                                                             stk))
  2275.                                                          ((((lambda (f) f)
  2276.                                                             ((lambda (p)
  2277.                                                                ((p
  2278.                                                                  (lambda (x)
  2279.                                                                    (lambda (x)
  2280.                                                                      (lambda (y)
  2281.                                                                        y))))
  2282.                                                                 (lambda (x)
  2283.                                                                   (lambda (y)
  2284.                                                                     x))))
  2285.                                                              mem-val))
  2286.                                                            (lambda (x)
  2287.                                                              (((lambda (n)
  2288.                                                                  (lambda (p)
  2289.                                                                    (lambda (x)
  2290.                                                                      (p
  2291.                                                                       ((n p)
  2292.                                                                        x)))))
  2293.                                                                i)
  2294.                                                               x)))
  2295.                                                           (lambda (x)
  2296.                                                             (((lambda (l)
  2297.                                                                 ((lambda (f)
  2298.                                                                    (f
  2299.                                                                     (lambda (x)
  2300.                                                                       (lambda (y)
  2301.                                                                         x))))
  2302.                                                                  ((lambda (f)
  2303.                                                                     (f
  2304.                                                                      (lambda (x)
  2305.                                                                        (lambda (y)
  2306.                                                                          y))))
  2307.                                                                   l)))
  2308.                                                               stk)
  2309.                                                              x)))))
  2310.                                                       ((((lambda (f)
  2311.                                                            ((lambda (x)
  2312.                                                               (f
  2313.                                                                (lambda (y)
  2314.                                                                  ((x x) y))))
  2315.                                                             (lambda (x)
  2316.                                                               (f
  2317.                                                                (lambda (y)
  2318.                                                                  ((x x) y))))))
  2319.                                                          (lambda (f)
  2320.                                                            (lambda (r)
  2321.                                                              (lambda (i)
  2322.                                                                ((((lambda (f)
  2323.                                                                     f)
  2324.                                                                   ((lambda (p)
  2325.                                                                      ((p
  2326.                                                                        (lambda (x)
  2327.                                                                          (lambda (x)
  2328.                                                                            (lambda (y)
  2329.                                                                              y))))
  2330.                                                                       (lambda (x)
  2331.                                                                         (lambda (y)
  2332.                                                                           x))))
  2333.                                                                    i))
  2334.                                                                  ((lambda (l)
  2335.                                                                     ((lambda (f)
  2336.                                                                        (f
  2337.                                                                         (lambda (x)
  2338.                                                                           (lambda (y)
  2339.                                                                             x))))
  2340.                                                                      ((lambda (f)
  2341.                                                                         (f
  2342.                                                                          (lambda (x)
  2343.                                                                            (lambda (y)
  2344.                                                                              y))))
  2345.                                                                       l)))
  2346.                                                                   r))
  2347.                                                                 (lambda (x)
  2348.                                                                   (((f
  2349.                                                                      ((lambda (l)
  2350.                                                                         ((lambda (f)
  2351.                                                                            (f
  2352.                                                                             (lambda (x)
  2353.                                                                               (lambda (y)
  2354.                                                                                 y))))
  2355.                                                                          ((lambda (f)
  2356.                                                                             (f
  2357.                                                                              (lambda (x)
  2358.                                                                                (lambda (y)
  2359.                                                                                  y))))
  2360.                                                                           l)))
  2361.                                                                       r))
  2362.                                                                     ((lambda (n)
  2363.                                                                        (lambda (f)
  2364.                                                                          (lambda (x)
  2365.                                                                            (((n
  2366.                                                                               (lambda (g)
  2367.                                                                                 (lambda (h)
  2368.                                                                                   (h
  2369.                                                                                    (g
  2370.                                                                                     f)))))
  2371.                                                                              (lambda (y)
  2372.                                                                                x))
  2373.                                                                             (lambda (y)
  2374.                                                                               y)))))
  2375.                                                                      i))
  2376.                                                                    x)))))))
  2377.                                                         m)
  2378.                                                        pt)))
  2379.                                                    (((((lambda (f) f)
  2380.                                                        ((lambda (f)
  2381.                                                           (f
  2382.                                                            (lambda (x)
  2383.                                                              (lambda (y) x))))
  2384.                                                         stk))
  2385.                                                       (lambda (x)
  2386.                                                         (error
  2387.                                                          "Unmatched brackets! -- right-bracket")))
  2388.                                                      (lambda (x) x))
  2389.                                                     (lambda (x)
  2390.                                                       (lambda (y)
  2391.                                                         x))))))))))))))))))
  2392.                              ((lambda (l)
  2393.                                 ((lambda (f) (f (lambda (x) (lambda (y) x))))
  2394.                                  ((lambda (f) (f (lambda (x) (lambda (y) y))))
  2395.                                   l)))
  2396.                               lst))))
  2397.                           'done))
  2398.                        ((((lambda (f)
  2399.                             ((lambda (x) (f (lambda (y) ((x x) y))))
  2400.                              (lambda (x) (f (lambda (y) ((x x) y))))))
  2401.                           (lambda (f)
  2402.                             (lambda (r)
  2403.                               (lambda (i)
  2404.                                 ((((lambda (f) f)
  2405.                                    ((lambda (p)
  2406.                                       ((p
  2407.                                         (lambda (x)
  2408.                                           (lambda (x) (lambda (y) y))))
  2409.                                        (lambda (x) (lambda (y) x))))
  2410.                                     i))
  2411.                                   (lambda (x) (r x)))
  2412.                                  (lambda (x)
  2413.                                    (((f
  2414.                                       ((lambda (l)
  2415.                                          ((lambda (f)
  2416.                                             (f (lambda (x) (lambda (y) y))))
  2417.                                           ((lambda (f)
  2418.                                              (f (lambda (x) (lambda (y) y))))
  2419.                                            l)))
  2420.                                        r))
  2421.                                      ((lambda (n)
  2422.                                         (lambda (f)
  2423.                                           (lambda (x)
  2424.                                             (((n
  2425.                                                (lambda (g)
  2426.                                                  (lambda (h) (h (g f)))))
  2427.                                               (lambda (y) x))
  2428.                                              (lambda (y) y)))))
  2429.                                       i))
  2430.                                     x)))))))
  2431.                          prog)
  2432.                         i)))))))))
  2433.          ((lambda (p)
  2434.             (((((lambda (f)
  2435.                   ((lambda (x) (f (lambda (y) ((x x) y))))
  2436.                    (lambda (x) (f (lambda (y) ((x x) y))))))
  2437.                 (lambda (f)
  2438.                   (lambda (prog)
  2439.                     (lambda (lst)
  2440.                       (lambda (idx)
  2441.                         ((((lambda (f) f)
  2442.                            ((lambda (p)
  2443.                               ((p (lambda (x) (lambda (x) (lambda (y) y))))
  2444.                                (lambda (x) (lambda (y) x))))
  2445.                             idx))
  2446.                           (lambda (x)
  2447.                             ((((lambda (l)
  2448.                                  (lambda (x)
  2449.                                    (((lambda (x)
  2450.                                        (lambda (y) (lambda (f) ((f x) y))))
  2451.                                      (lambda (x) (lambda (y) y)))
  2452.                                     (((lambda (x)
  2453.                                         (lambda (y) (lambda (f) ((f x) y))))
  2454.                                       x)
  2455.                                      l))))
  2456.                                lst)
  2457.                               (encode (string-ref prog (to-int idx))))
  2458.                              x)))
  2459.                          (lambda (x)
  2460.                            ((((f prog)
  2461.                               (((lambda (l)
  2462.                                   (lambda (x)
  2463.                                     (((lambda (x)
  2464.                                         (lambda (y) (lambda (f) ((f x) y))))
  2465.                                       (lambda (x) (lambda (y) y)))
  2466.                                      (((lambda (x)
  2467.                                          (lambda (y) (lambda (f) ((f x) y))))
  2468.                                        x)
  2469.                                       l))))
  2470.                                 lst)
  2471.                                (encode (string-ref prog (to-int idx)))))
  2472.                              ((lambda (n)
  2473.                                 (lambda (f)
  2474.                                   (lambda (x)
  2475.                                     (((n (lambda (g) (lambda (h) (h (g f)))))
  2476.                                       (lambda (y) x))
  2477.                                      (lambda (y) y)))))
  2478.                               idx))
  2479.                             x))))))))
  2480.                p)
  2481.               (((lambda (x) (lambda (y) (lambda (f) ((f x) y))))
  2482.                 (lambda (x) (lambda (y) x)))
  2483.                (lambda (x) (lambda (y) x))))
  2484.              ((lambda (n)
  2485.                 (lambda (f)
  2486.                   (lambda (x)
  2487.                     (((n (lambda (g) (lambda (h) (h (g f))))) (lambda (y) x))
  2488.                      (lambda (y) y)))))
  2489.               (to-church (string-length p)))))
  2490.           prog))
  2491.         (lambda (p) (lambda (x) x)))
  2492.        (((lambda (f)
  2493.            ((lambda (x) (f (lambda (y) ((x x) y))))
  2494.             (lambda (x) (f (lambda (y) ((x x) y))))))
  2495.          (lambda (f)
  2496.            (lambda (m)
  2497.              ((((lambda (f) f)
  2498.                 ((lambda (p)
  2499.                    ((p (lambda (x) (lambda (x) (lambda (y) y))))
  2500.                     (lambda (x) (lambda (y) x))))
  2501.                  m))
  2502.                (((lambda (x) (lambda (y) (lambda (f) ((f x) y))))
  2503.                  (lambda (x) (lambda (y) x)))
  2504.                 (lambda (x) (lambda (y) x))))
  2505.               (lambda (x)
  2506.                 ((((lambda (l)
  2507.                      (lambda (x)
  2508.                        (((lambda (x) (lambda (y) (lambda (f) ((f x) y))))
  2509.                          (lambda (x) (lambda (y) y)))
  2510.                         (((lambda (x) (lambda (y) (lambda (f) ((f x) y)))) x)
  2511.                          l))))
  2512.                    (f
  2513.                     ((lambda (n)
  2514.                        (lambda (f)
  2515.                          (lambda (x)
  2516.                            (((n (lambda (g) (lambda (h) (h (g f)))))
  2517.                              (lambda (y) x))
  2518.                             (lambda (y) y)))))
  2519.                      m)))
  2520.                   (lambda (p) (lambda (x) x)))
  2521.                  x))))))
  2522.         (((lambda (m)
  2523.             (lambda (n)
  2524.               ((n
  2525.                 ((lambda (m)
  2526.                    (lambda (n)
  2527.                      ((n (lambda (n) (lambda (p) (lambda (x) (p ((n p) x))))))
  2528.                       m)))
  2529.                  m))
  2530.                (lambda (p) (lambda (x) x)))))
  2531.           (((lambda (m)
  2532.               (lambda (n)
  2533.                 ((n
  2534.                   ((lambda (m)
  2535.                      (lambda (n)
  2536.                        ((n
  2537.                          (lambda (n) (lambda (p) (lambda (x) (p ((n p) x))))))
  2538.                         m)))
  2539.                    m))
  2540.                  (lambda (p) (lambda (x) x)))))
  2541.             (((lambda (m)
  2542.                 (lambda (n)
  2543.                   ((n (lambda (n) (lambda (p) (lambda (x) (p ((n p) x))))))
  2544.                    m)))
  2545.               (lambda (p) (lambda (x) (p x))))
  2546.              (((lambda (m)
  2547.                  (lambda (n)
  2548.                    ((n
  2549.                      ((lambda (m)
  2550.                         (lambda (n)
  2551.                           ((n
  2552.                             (lambda (n)
  2553.                               (lambda (p) (lambda (x) (p ((n p) x))))))
  2554.                            m)))
  2555.                       m))
  2556.                     (lambda (p) (lambda (x) x)))))
  2557.                (lambda (p) (lambda (x) (p (p (p x))))))
  2558.               (lambda (p) (lambda (x) (p (p (p x))))))))
  2559.            (((lambda (m)
  2560.                (lambda (n)
  2561.                  ((n (lambda (n) (lambda (p) (lambda (x) (p ((n p) x)))))) m)))
  2562.              (lambda (p) (lambda (x) (p x))))
  2563.             (((lambda (m)
  2564.                 (lambda (n)
  2565.                   ((n
  2566.                     ((lambda (m)
  2567.                        (lambda (n)
  2568.                          ((n
  2569.                            (lambda (n)
  2570.                              (lambda (p) (lambda (x) (p ((n p) x))))))
  2571.                           m)))
  2572.                      m))
  2573.                    (lambda (p) (lambda (x) x)))))
  2574.               (lambda (p) (lambda (x) (p (p (p x))))))
  2575.              (lambda (p) (lambda (x) (p (p (p x)))))))))
  2576.          (lambda (p) (lambda (x) (p (p (p x))))))))
  2577.       (lambda (p) (lambda (x) x)))
  2578.      (((lambda (x) (lambda (y) (lambda (f) ((f x) y))))
  2579.        (lambda (x) (lambda (y) x)))
  2580.       (lambda (x) (lambda (y) x))))))
Advertisement
Add Comment
Please, Sign In to add comment