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