Bob is blue. Bob is cold. Bob is not furry. Bob is nice. Bob is quiet. Bob is round. Bob is not young. Charlie is blue. Charlie is furry. Charlie is nice. Erin is blue. Erin is furry. Erin is not nice. Erin is quiet. Erin is round. If something is young then it is not furry. If something is young then it is furry. If something is cold and round then it is not young. Furry, nice things are round. If Bob is blue then Bob is nice. If Erin is not blue then Erin is not quiet.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is not furry.
("Bob" "is" "furry" "-")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is not young.
("Bob" "is" "young" "-")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is round.
("Erin" "is" "round" "+")
If something is young then it is not furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "-"))
If something is young then it is furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
If something is cold and round then it is not young.
((("something" "is" "cold" "+") ("something" "is" "round" "+")) -> ("something" "is" "young" "-"))
Furry, nice things are round.
((("something" "is" "furry" "+") ("something" "is" "nice" "+")) -> ("something" "is" "round" "+"))
If Bob is blue then Bob is nice.
((("Bob" "is" "blue" "+")) -> ("Bob" "is" "nice" "+"))
If Erin is not blue then Erin is not quiet.
((("Erin" "is" "blue" "~")) -> ("Erin" "is" "quiet" "-"))
Bob is nice.
True
1
proof
[(triple4 OR ((triple1) -> rule5))]
("Bob" "is" "nice" "+")
triple4
((triple1) -> (rule5 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is young.
False
1
inv-proof
[(triple7 OR ((triple2 triple6) -> rule3))]
("Bob" "is" "young" "+")
triple7
((triple2 triple6) -> (rule3 % int1))
Bob is not young.
("Bob" "is" "young" "-")
int1
Erin is not cold.
Unknown
inv-random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Bob is blue.[(triple1)] Bob is cold.[(triple2)] Bob is nice.[(triple4 OR ((triple1) -> rule5))] Bob is not furry.[(triple3)] Bob is not young.[(triple7 OR ((triple2 triple6) -> rule3))] Bob is quiet.[(triple5)] Bob is round.[(triple6)] Charlie is blue.[(triple8)] Charlie is furry.[(triple9)] Charlie is nice.[(triple10)] Erin is blue.[(triple11)] Erin is furry.[(triple12)] Erin is not nice.[(triple13)] Erin is quiet.[(triple14)] Erin is round.[(triple15)] @1: Charlie is round.[(((triple9 triple10) -> rule4))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple4
((triple1) -> (rule5 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is not furry.
("Bob" "is" "furry" "-")
triple3
Bob is not young.
("Bob" "is" "young" "-")
triple7
((triple2 triple6) -> (rule3 % int1))
Bob is not young.
("Bob" "is" "young" "-")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple5
Bob is round.
("Bob" "is" "round" "+")
triple6
Charlie is blue.
("Charlie" "is" "blue" "+")
triple8
Charlie is furry.
("Charlie" "is" "furry" "+")
triple9
Charlie is nice.
("Charlie" "is" "nice" "+")
triple10
Erin is blue.
("Erin" "is" "blue" "+")
triple11
Erin is furry.
("Erin" "is" "furry" "+")
triple12
Erin is not nice.
("Erin" "is" "nice" "-")
triple13
Erin is quiet.
("Erin" "is" "quiet" "+")
triple14
Erin is round.
("Erin" "is" "round" "+")
triple15
Charlie is round.
("Charlie" "is" "round" "+")
((triple9 triple10) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1