Bob is not nice. Dave is nice. If Dave is furry then Dave is blue. If something is cold and not young then it is blue. If something is nice then it is furry.
Bob is not nice.
("Bob" "is" "nice" "-")
Dave is nice.
("Dave" "is" "nice" "+")
If Dave is furry then Dave is blue.
((("Dave" "is" "furry" "+")) -> ("Dave" "is" "blue" "+"))
If something is cold and not young then it is blue.
((("something" "is" "cold" "+") ("something" "is" "young" "~")) -> ("something" "is" "blue" "+"))
If something is nice then it is furry.
((("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
Bob is not nice.
True
1
proof
[(triple1)]
("Bob" "is" "nice" "-")
triple1
Dave is not nice.
False
1
inv-proof
[(triple2)]
("Dave" "is" "nice" "-")
triple2
Dave is furry.
True
2
proof
[(((triple2) -> rule3))]
("Dave" "is" "furry" "+")
((triple2) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
2
inv-proof
[(((triple2) -> rule3))]
("Dave" "is" "furry" "-")
((triple2) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is blue.
True
3
proof
[(((((triple2) -> rule3)) -> rule1))]
("Dave" "is" "blue" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is not blue.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule1))]
("Dave" "is" "blue" "-")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "blue" "-")
Bob is furry.
Unknown
rconc
[@1: Bob is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "furry" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Bob is smart.
Unknown
random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "+")
Dave is not young.
Unknown
inv-random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Bob is not nice.[(triple1)] Dave is nice.[(triple2)] @1: Dave is furry.[(((triple2) -> rule3))] @2: Dave is blue.[(((((triple2) -> rule3)) -> rule1))]
Bob is not nice.
("Bob" "is" "nice" "-")
triple1
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Dave is furry.
("Dave" "is" "furry" "+")
((triple2) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2