Anne is red. Anne is rough. Anne is not smart. Bob is not red. Dave is nice. Dave is red. Dave is smart. Big things are blue. Rough things are red. If Dave is red and Dave is nice then Dave is rough.
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is not smart.
("Anne" "is" "smart" "-")
Bob is not red.
("Bob" "is" "red" "-")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Big things are blue.
((("something" "is" "big" "+")) -> ("something" "is" "blue" "+"))
Rough things are red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
If Dave is red and Dave is nice then Dave is rough.
((("Dave" "is" "red" "+") ("Dave" "is" "nice" "+")) -> ("Dave" "is" "rough" "+"))
Dave is red.
True
1
proof
[(triple6)]
("Dave" "is" "red" "+")
triple6
Bob is red.
False
1
inv-proof
[(triple4)]
("Bob" "is" "red" "+")
triple4
Dave is rough.
True
3
proof
[(((triple6 triple5) -> rule3))]
("Dave" "is" "rough" "+")
((triple6 triple5) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
3
inv-proof
[(((triple6 triple5) -> rule3))]
("Dave" "is" "rough" "-")
((triple6 triple5) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "blue" "-")
Anne is blue.
Unknown
rconc
[@1: Anne is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "blue" "+")
Anne is not kind.
Unknown
inv-random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
@0: Anne is not smart.[(triple3)] Anne is red.[(triple1 OR ((triple2) -> rule2))] Anne is rough.[(triple2)] Bob is not red.[(triple4)] Dave is nice.[(triple5)] Dave is red.[(triple6)] Dave is smart.[(triple7)] @1: Dave is rough.[(((triple6 triple5) -> rule3))]
Anne is not smart.
("Anne" "is" "smart" "-")
triple3
Anne is red.
("Anne" "is" "red" "+")
triple1
((triple2) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Bob is not red.
("Bob" "is" "red" "-")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
triple5
Dave is red.
("Dave" "is" "red" "+")
triple6
Dave is smart.
("Dave" "is" "smart" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
((triple6 triple5) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1