X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=assignment_3_evaluator.mdwn;h=27cdd9bbcfd839a779723b9ae17421c47e888f77;hp=4097eb689ed2b59e3c7034b94122029b01d857c5;hb=b594a52a6c7d316950cf80372fd76ffbe10b102f;hpb=86f5d41942bfaf5384c77db7652fe931688fc2c2 diff --git a/assignment_3_evaluator.mdwn b/assignment_3_evaluator.mdwn index 4097eb68..27cdd9bb 100644 --- a/assignment_3_evaluator.mdwn +++ b/assignment_3_evaluator.mdwn @@ -22,6 +22,23 @@ let pred = \n. isZero n 0 (length (tail (n (\p. makeList meh p) nil))) in let leq = \m n. isZero(n pred m) in let eq = \m n. and (leq m n)(leq n m) in ; +let t1 = (make_list 1 empty) in +let t2 = (make_list 2 empty) in +let t3 = (make_list 3 empty) in +let t12 = (make_list t1 (make_list t2 empty)) in +let t23 = (make_list t2 (make_list t3 empty)) in +let ta = (make_list t1 t23) in +let tb = (make_list t12 t3) in +let tc = (make_list t1 (make_list t23 empty)) in +; +;sum-leaves t1 ~~> 1 +;sum-leaves t2 ~~> 2 +;sum-leaves t3 ~~> 3 +;sum-leaves t12 ~~> 3 +;sum-leaves t23 ~~> 5 +;sum-leaves ta ~~> 6 +;sum-leaves tb ~~> 6 +; length (tail mylist)