edits
[lambda.git] / assignment8.mdwn
index 1cc31ee..a1e0140 100644 (file)
@@ -25,6 +25,8 @@
                        {tree = Root; filler = t}
                        ;;
 
+        
+
                let make_fringe_enumerator (t: 'a tree) =
                        (* create a zipper targetting the root of t *)
                        let zstart = new_zipper t
                (same-fringe? tree1 tree2)
 
 
-<!--
-               (define (lazy-flatten tree)
-                 (letrec ([helper (lambda (tree tailk)
-                                 (cond
-                                   [(pair? tree)
-                                     (helper (car tree) (lambda () (helper (cdr tree) tailk)))]
-                                   [else (cons tree tailk)]))])
-                   (helper tree (lambda () (list)))))
-               
-               (define (stream-equal? stream1 stream2)
-                 (cond
-                   [(and (null? stream1) (null? stream2)) #t]
-                   [(and (pair? stream1) (pair? stream2))
-                    (and (equal? (car stream1) (car stream2))
-                         (stream-equal? ((cdr stream1)) ((cdr stream2))))]
-                   [else #f]))
-               
-               (define (same-fringe? tree1 tree2)
-                 (stream-equal? (lazy-flatten tree1) (lazy-flatten tree2)))
-               
-               (define tree1 '(((1 . 2) . (3 . 4)) . (5 . 6)))
-               (define tree2 '(1 . (((2 . 3) . (4 . 5)) . 6)))
-               
-               (same-fringe? tree1 tree2)
--->