Bob is blue. Bob is nice. Bob is young. Charlie is furry. Charlie is nice. Charlie is not round. Dave is nice. Dave is young. Harry is blue. Harry is young. If something is furry then it is not blue.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is not round.
("Charlie" "is" "round" "-")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is furry then it is not blue.
((("something" "is" "furry" "+")) -> ("something" "is" "blue" "-"))
Charlie is not round.
True
1
proof
[(triple6)]
("Charlie" "is" "round" "-")
triple6
Bob is not nice.
False
1
inv-proof
[(triple2)]
("Bob" "is" "nice" "-")
triple2
Charlie is not blue.
True
2
proof
[(((triple4) -> rule1))]
("Charlie" "is" "blue" "-")
((triple4) -> (rule1 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Charlie is blue.
False
2
inv-proof
[(((triple4) -> rule1))]
("Charlie" "is" "blue" "+")
((triple4) -> (rule1 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Bob is smart.
Unknown
random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Bob is furry.
Unknown
random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "+")
@0: Bob is blue.[(triple1)] Bob is nice.[(triple2)] Bob is young.[(triple3)] Charlie is furry.[(triple4)] Charlie is nice.[(triple5)] Charlie is not round.[(triple6)] Dave is nice.[(triple7)] Dave is young.[(triple8)] Harry is blue.[(triple9)] Harry is young.[(triple10)] @1: Charlie is not blue.[(((triple4) -> rule1))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Bob is young.
("Bob" "is" "young" "+")
triple3
Charlie is furry.
("Charlie" "is" "furry" "+")
triple4
Charlie is nice.
("Charlie" "is" "nice" "+")
triple5
Charlie is not round.
("Charlie" "is" "round" "-")
triple6
Dave is nice.
("Dave" "is" "nice" "+")
triple7
Dave is young.
("Dave" "is" "young" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Charlie is not blue.
("Charlie" "is" "blue" "-")
((triple4) -> (rule1 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1