Bob is blue. Bob is green. Bob is red. Bob is round. Bob is smart. Bob is white. Harry is red. If Harry is white then Harry is round. If Bob is white and Bob is red then Bob is smart. If something is green and round then it is red. If something is red then it is big. All big things are smart. If Bob is big then Bob is round. All big, red things are white. All red things are big.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Harry is red.
("Harry" "is" "red" "+")
If Harry is white then Harry is round.
((("Harry" "is" "white" "+")) -> ("Harry" "is" "round" "+"))
If Bob is white and Bob is red then Bob is smart.
((("Bob" "is" "white" "+") ("Bob" "is" "red" "+")) -> ("Bob" "is" "smart" "+"))
If something is green and round then it is red.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
If something is red then it is big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
All big things are smart.
((("something" "is" "big" "+")) -> ("something" "is" "smart" "+"))
If Bob is big then Bob is round.
((("Bob" "is" "big" "+")) -> ("Bob" "is" "round" "+"))
All big, red things are white.
((("something" "is" "big" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
All red things are big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
Bob is blue.
True
1
proof
[(triple1)]
("Bob" "is" "blue" "+")
triple1
Bob is not green.
False
1
inv-proof
[(triple2)]
("Bob" "is" "green" "-")
triple2
Harry is big.
True
2
proof
[(((triple7) -> rule4) OR ((triple7) -> rule8))]
("Harry" "is" "big" "+")
((triple7) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((triple7) -> (rule8 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not big.
False
2
inv-proof
[(((triple7) -> rule4) OR ((triple7) -> rule8))]
("Harry" "is" "big" "-")
((triple7) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((triple7) -> (rule8 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is white.
True
4
proof
[(((((triple7) -> rule4) triple7) -> rule7) OR ((((triple7) -> rule8) triple7) -> rule7))]
("Harry" "is" "white" "+")
((((triple7) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple7) -> (rule8 % int2)) triple7) -> (rule7 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is not smart.
False
3
inv-proof
[(((((triple7) -> rule4)) -> rule5) OR ((((triple7) -> rule8)) -> rule5))]
("Harry" "is" "smart" "-")
((((triple7) -> (rule4 % int2))) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple7) -> (rule8 % int2))) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Bob is blue.[(triple1)] Bob is green.[(triple2)] Bob is red.[(triple3 OR ((triple2 triple4) -> rule3))] Bob is round.[(triple4 OR ((((triple3) -> rule4)) -> rule6) OR ((((triple3) -> rule8)) -> rule6))] Bob is smart.[(triple5 OR ((triple6 triple3) -> rule2) OR ((((triple3) -> rule4)) -> rule5) OR ((((triple3) -> rule8)) -> rule5) OR ((triple6 ((triple2 triple4) -> rule3)) -> rule2) OR ((((((triple2 triple4) -> rule3)) -> rule4)) -> rule5) OR ((((((triple2 triple4) -> rule3)) -> rule8)) -> rule5) OR ((((((triple3) -> rule4) triple3) -> rule7) triple3) -> rule2) OR ((((((triple3) -> rule8) triple3) -> rule7) triple3) -> rule2) OR ((((((triple3) -> rule4) triple3) -> rule7) ((triple2 triple4) -> rule3)) -> rule2) OR ((((((triple3) -> rule4) ((triple2 triple4) -> rule3)) -> rule7) triple3) -> rule2) OR ((((((triple3) -> rule8) triple3) -> rule7) ((triple2 triple4) -> rule3)) -> rule2) OR ((((((triple3) -> rule8) ((triple2 triple4) -> rule3)) -> rule7) triple3) -> rule2) OR ((((((triple3) -> rule4) ((triple2 triple4) -> rule3)) -> rule7) ((triple2 triple4) -> rule3)) -> rule2) OR ((((((triple3) -> rule8) ((triple2 triple4) -> rule3)) -> rule7) ((triple2 triple4) -> rule3)) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule4) triple3) -> rule7) triple3) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule8) triple3) -> rule7) triple3) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule4) triple3) -> rule7) ((triple2 triple4) -> rule3)) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule4) ((triple2 triple4) -> rule3)) -> rule7) triple3) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule8) triple3) -> rule7) ((triple2 triple4) -> rule3)) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule8) ((triple2 triple4) -> rule3)) -> rule7) triple3) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule4) ((triple2 triple4) -> rule3)) -> rule7) ((triple2 triple4) -> rule3)) -> rule2) OR ((((((((triple2 triple4) -> rule3)) -> rule8) ((triple2 triple4) -> rule3)) -> rule7) ((triple2 triple4) -> rule3)) -> rule2))] Bob is white.[(triple6 OR ((((triple3) -> rule4) triple3) -> rule7) OR ((((triple3) -> rule8) triple3) -> rule7) OR ((((triple3) -> rule4) ((triple2 triple4) -> rule3)) -> rule7) OR ((((triple3) -> rule8) ((triple2 triple4) -> rule3)) -> rule7) OR ((((((triple2 triple4) -> rule3)) -> rule4) triple3) -> rule7) OR ((((((triple2 triple4) -> rule3)) -> rule8) triple3) -> rule7) OR ((((((triple2 triple4) -> rule3)) -> rule4) ((triple2 triple4) -> rule3)) -> rule7) OR ((((((triple2 triple4) -> rule3)) -> rule8) ((triple2 triple4) -> rule3)) -> rule7))] Harry is red.[(triple7)] @1: Bob is big.[(((triple3) -> rule4) OR ((triple3) -> rule8) OR ((((triple2 triple4) -> rule3)) -> rule4) OR ((((triple2 triple4) -> rule3)) -> rule8))] Harry is big.[(((triple7) -> rule4) OR ((triple7) -> rule8))] @2: Harry is smart.[(((((triple7) -> rule4)) -> rule5) OR ((((triple7) -> rule8)) -> rule5))] Harry is white.[(((((triple7) -> rule4) triple7) -> rule7) OR ((((triple7) -> rule8) triple7) -> rule7))] @3: Harry is round.[(((((((triple7) -> rule4) triple7) -> rule7)) -> rule1) OR ((((((triple7) -> rule8) triple7) -> rule7)) -> rule1))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple3
((triple2 triple4) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
triple4
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((((triple3) -> (rule8 % int2))) -> (rule6 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
triple5
((triple6 triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule5 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((((triple3) -> (rule8 % int2))) -> (rule5 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((triple6 ((triple2 triple4) -> (rule3 % int2))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
((((((triple2 triple4) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
((((((triple2 triple4) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
((((((triple3) -> (rule4 % int3)) triple3) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((((((triple3) -> (rule8 % int3)) triple3) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((((((triple3) -> (rule4 % int4)) triple3) -> (rule7 % int3)) ((triple2 triple4) -> (rule3 % int2))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
int4
((((((triple3) -> (rule4 % int4)) ((triple2 triple4) -> (rule3 % int3))) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
int4
((((((triple3) -> (rule8 % int4)) triple3) -> (rule7 % int3)) ((triple2 triple4) -> (rule3 % int2))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
int4
((((((triple3) -> (rule8 % int4)) ((triple2 triple4) -> (rule3 % int3))) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
int4
((((((triple3) -> (rule4 % int4)) ((triple2 triple4) -> (rule3 % int3))) -> (rule7 % int2)) ((triple2 triple4) -> (rule3 % int3))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
int4
((((((triple3) -> (rule8 % int4)) ((triple2 triple4) -> (rule3 % int3))) -> (rule7 % int2)) ((triple2 triple4) -> (rule3 % int3))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule4 % int3)) triple3) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule8 % int3)) triple3) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule4 % int3)) triple3) -> (rule7 % int2)) ((triple2 triple4) -> (rule3 % int4))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule4 % int3)) ((triple2 triple4) -> (rule3 % int4))) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule8 % int3)) triple3) -> (rule7 % int2)) ((triple2 triple4) -> (rule3 % int4))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule8 % int3)) ((triple2 triple4) -> (rule3 % int4))) -> (rule7 % int2)) triple3) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule4 % int3)) ((triple2 triple4) -> (rule3 % int4))) -> (rule7 % int2)) ((triple2 triple4) -> (rule3 % int4))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
((((((((triple2 triple4) -> (rule3 % int4))) -> (rule8 % int3)) ((triple2 triple4) -> (rule3 % int4))) -> (rule7 % int2)) ((triple2 triple4) -> (rule3 % int4))) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
int4
Bob is white.
("Bob" "is" "white" "+")
triple6
((((triple3) -> (rule4 % int2)) triple3) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((((triple3) -> (rule8 % int2)) triple3) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((((triple3) -> (rule4 % int3)) ((triple2 triple4) -> (rule3 % int2))) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((((triple3) -> (rule8 % int3)) ((triple2 triple4) -> (rule3 % int2))) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((((((triple2 triple4) -> (rule3 % int3))) -> (rule4 % int2)) triple3) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
((((((triple2 triple4) -> (rule3 % int3))) -> (rule8 % int2)) triple3) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
((((((triple2 triple4) -> (rule3 % int3))) -> (rule4 % int2)) ((triple2 triple4) -> (rule3 % int3))) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
((((((triple2 triple4) -> (rule3 % int3))) -> (rule8 % int2)) ((triple2 triple4) -> (rule3 % int3))) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
triple7
Bob is big.
("Bob" "is" "big" "+")
((triple3) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple3) -> (rule8 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((((triple2 triple4) -> (rule3 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
((((triple2 triple4) -> (rule3 % int2))) -> (rule8 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((triple7) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((triple7) -> (rule8 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((((triple7) -> (rule4 % int2))) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple7) -> (rule8 % int2))) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
((((triple7) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple7) -> (rule8 % int2)) triple7) -> (rule7 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((((triple7) -> (rule4 % int3)) triple7) -> (rule7 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
((((((triple7) -> (rule8 % int3)) triple7) -> (rule7 % int2))) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3