Bob is cold. Bob is not kind. Bob is nice. Bob is quiet. Dave is big. Dave is cold. Dave is not kind. Dave is nice. Dave is not quiet. Harry is big. Harry is blue. Harry is cold. Harry is kind. Harry is nice. Harry is quiet. Harry is red. If Bob is nice then Bob is big. Red people are nice. If Bob is red and Bob is not big then Bob is quiet. If someone is blue and not quiet then they are cold. If someone is blue and nice then they are cold. If someone is big and cold then they are blue. All quiet, cold people are blue. If Dave is cold and Dave is not blue then Dave is kind.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is not kind.
("Bob" "is" "kind" "-")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not quiet.
("Dave" "is" "quiet" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
If Bob is nice then Bob is big.
((("Bob" "is" "nice" "+")) -> ("Bob" "is" "big" "+"))
Red people are nice.
((("someone" "is" "red" "+")) -> ("someone" "is" "nice" "+"))
If Bob is red and Bob is not big then Bob is quiet.
((("Bob" "is" "red" "+") ("Bob" "is" "big" "~")) -> ("Bob" "is" "quiet" "+"))
If someone is blue and not quiet then they are cold.
((("someone" "is" "blue" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "cold" "+"))
If someone is blue and nice then they are cold.
((("someone" "is" "blue" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is big and cold then they are blue.
((("someone" "is" "big" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
All quiet, cold people are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
If Dave is cold and Dave is not blue then Dave is kind.
((("Dave" "is" "cold" "+") ("Dave" "is" "blue" "~")) -> ("Dave" "is" "kind" "+"))
Harry is red.
True
1
proof
[(triple16)]
("Harry" "is" "red" "+")
triple16
Bob is not nice.
False
1
inv-proof
[(triple3)]
("Bob" "is" "nice" "-")
triple3
Bob is big.
True
2
proof
[(((triple3) -> rule1))]
("Bob" "is" "big" "+")
((triple3) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is not blue.
False
3
inv-proof
[(((triple4 triple1) -> rule7) OR ((((triple3) -> rule1) triple1) -> rule6))]
("Bob" "is" "blue" "-")
((triple4 triple1) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
((((triple3) -> (rule1 % int2)) triple1) -> (rule6 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is not red.
Unknown
inv-random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Bob is cold.[(triple1)] Bob is nice.[(triple3)] Bob is not kind.[(triple2)] Bob is quiet.[(triple4)] Dave is big.[(triple5)] Dave is cold.[(triple6)] Dave is nice.[(triple8)] Dave is not kind.[(triple7)] Dave is not quiet.[(triple9)] Harry is big.[(triple10)] Harry is blue.[(triple11 OR ((triple10 triple12) -> rule6) OR ((triple15 triple12) -> rule7))] Harry is cold.[(triple12 OR ((triple11 triple14) -> rule5) OR ((triple11 ((triple16) -> rule2)) -> rule5))] Harry is kind.[(triple13)] Harry is nice.[(triple14 OR ((triple16) -> rule2))] Harry is quiet.[(triple15)] Harry is red.[(triple16)] @1: Bob is big.[(((triple3) -> rule1))] Bob is blue.[(((triple4 triple1) -> rule7) OR ((((triple3) -> rule1) triple1) -> rule6))] Dave is blue.[(((triple5 triple6) -> rule6))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is not kind.
("Bob" "is" "kind" "-")
triple2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Dave is big.
("Dave" "is" "big" "+")
triple5
Dave is cold.
("Dave" "is" "cold" "+")
triple6
Dave is nice.
("Dave" "is" "nice" "+")
triple8
Dave is not kind.
("Dave" "is" "kind" "-")
triple7
Dave is not quiet.
("Dave" "is" "quiet" "-")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is blue.
("Harry" "is" "blue" "+")
triple11
((triple10 triple12) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((triple15 triple12) -> (rule7 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple12
((triple11 triple14) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple11 ((triple16) -> (rule2 % int2))) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple13
Harry is nice.
("Harry" "is" "nice" "+")
triple14
((triple16) -> (rule2 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple15
Harry is red.
("Harry" "is" "red" "+")
triple16
Bob is big.
("Bob" "is" "big" "+")
((triple3) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
((triple4 triple1) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
((((triple3) -> (rule1 % int2)) triple1) -> (rule6 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
((triple5 triple6) -> (rule6 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1