Bob is blue. Charlie is blue. Charlie is nice. Dave is big. Dave is blue. Harry is green. Harry is nice. If Bob is green and Bob is furry then Bob is big. If something is nice then it is green.
Bob is blue.
("Bob" "is" "blue" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
If Bob is green and Bob is furry then Bob is big.
((("Bob" "is" "green" "+") ("Bob" "is" "furry" "+")) -> ("Bob" "is" "big" "+"))
If something is nice then it is green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
Dave is blue.
True
1
proof
[(triple5)]
("Dave" "is" "blue" "+")
triple5
Harry is not green.
False
1
inv-proof
[(triple6 OR ((triple7) -> rule2))]
("Harry" "is" "green" "-")
triple6
((triple7) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "green" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Bob is blue.[(triple1)] Charlie is blue.[(triple2)] Charlie is nice.[(triple3)] Dave is big.[(triple4)] Dave is blue.[(triple5)] Harry is green.[(triple6 OR ((triple7) -> rule2))] Harry is nice.[(triple7)] @1: Charlie is green.[(((triple3) -> rule2))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is blue.
("Dave" "is" "blue" "+")
triple5
Harry is green.
("Harry" "is" "green" "+")
triple6
((triple7) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
triple7
Charlie is green.
("Charlie" "is" "green" "+")
((triple3) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1