haskell-te: 068fb20e5aa3fd4679b2bac6df80ae6c8d948b13

     1: ;; a + 0 = a
     2: (assert-not (forall ((a Nat))
     3:   (= (plus a constructorZ)
     4:      a)))
     5: 
     6: ;; a * 0 = 0
     7: (assert-not (forall ((a Nat))
     8:   (= (times a constructorZ)
     9:      constructorZ)))
    10: 
    11: ;; a + b = b + a
    12: (assert-not (forall ((a Nat) (b Nat))
    13:   (= (plus a b)
    14:      (plus b a))))
    15: 
    16: ;; (a + b) + c = a + (b + c)
    17: (assert-not (forall ((a Nat) (b Nat) (c Nat))
    18:   (= (plus (plus a b) c)
    19:      (plus a (plus b c)))))
    20: 
    21: ;; (a * b) + (c * b) = (a + c) * b
    22: (assert-not (forall ((a Nat) (b Nat) (c Nat))
    23:   (= (plus (times a b) (times c b))
    24:      (times (plus a c) b))))
    25: 
    26: ;; a + (S b) = S (a + b)
    27: (assert-not (forall ((a Nat) (b Nat))
    28:   (= (plus a (constructorS b))
    29:      (constructorS (plus a b)))))
    30: 
    31: ;; a * (S b) = a + (a * b)
    32: (assert-not (forall ((a Nat) (b Nat))
    33:   (= (times a (constructorS b))
    34:      (plus a (times a b)))))
    35: 
    36: ;; a * b = b * a
    37: (assert-not (forall ((a Nat) (b Nat))
    38:   (= (times a b)
    39:      (times b a))))
    40: 
    41: ;; (a * b) * c = a * (b * c)
    42: (assert-not (forall ((a Nat) (b Nat) (c Nat))
    43:   (= (times (times a b) c)
    44:      (times a (times b c)))))
    45: 
    46: ;; (a * b) + (a * c) = (b + c) * a
    47: (assert-not (forall ((a Nat) (b Nat) (c Nat))
    48:   (= (plus (times a b) (times a c))
    49:      (times (plus b c) a))))
    50: 
    51: ;; (S m) + n = m + (S n)
    52: (assert-not (forall ((n Nat) (m Nat))
    53:   (= (plus (constructorS m) n)
    54:      (plus m (constructorS n)))))
    55: 
    56: ;; x + (y + z) = y + (x + z)
    57: (assert-not (forall ((x Nat) (y Nat) (z Nat))
    58:   (= (plus x (plus y z))
    59:      (plus y (plus x z)))))

Generated by git2html.