haskell-te: 177ec72ea8a1976c19b72408cfdaa1bd4e87e828

     1: ;; a ++ [] = a
     2: (assert-not (par (t) (forall ((a (List t)))
     3:   (= (append a constructorNil)
     4:      a))))
     5: 
     6: ;; rev (rev a) = a
     7: (assert-not (par (t) (forall ((a (List t)))
     8:   (= (reverse (reverse a))
     9:      a))))
    10: 
    11: ;; rev (map a b) = map a (rev b)
    12: (assert-not (par (i o) (forall ((a (=> i o)) (b (List i)))
    13:   (= (reverse (map a b))
    14:      (map a (reverse b))))))
    15: 
    16: ;; foldl a (foldl a b c) d = foldl a b (c ++ d)
    17: (assert-not (par (i o) (forall ((a (=> o (=> i o))) (b o) (c (List o)) (d (List i)))
    18:   (= (foldl a (foldl a b c) d)
    19:      (foldl a b (append c d))))))
    20: 
    21: ;; len (rev a) = len a
    22: (assert-not (par (t) (forall ((a (List t)))
    23:   (= (length (reverse a))
    24:      (length a)))))
    25: 
    26: ;; (a ++ b) ++ c = a ++ (b ++ c)
    27: (assert-not (par (t) (forall ((a (List t)) (b (List t)) (c (List t)))
    28:   (= (append (append a b) c)
    29:      (append a (append b c))))))
    30: 
    31: ;; (rev a) ++ (rev b) = rev (b ++ a)
    32: (assert-not (par (t) (forall ((a (List t)) (b (List t)))
    33:   (= (append (reverse a) (reverse b))
    34:      (reverse (append b a))))))
    35: 
    36: ;; (map a b) ++ (map a c) = map a (b ++ c)
    37: (assert-not (par (i o) (forall ((a (=> i o)) (b (List i)) (c (List i)))
    38:   (= (append (map a b) (map a c))
    39:      (map a (append b c))))))
    40: 
    41: ;; foldr a b (foldr a c d) = foldr a (b ++ c) d
    42: (assert-not (par (i o) (forall ((a (=> i (=> o o))) (b (List i)) (c (List i)) (d o))
    43:   (= (foldr a b (foldr a c d))
    44:      (foldr a (append b c) d)))))

Generated by git2html.