Bob is white. Dave is cold. Dave is kind. Dave is white. Harry is cold. Harry is kind. Harry is nice. If Dave is green and Dave is not white then Dave is kind. If someone is kind and cold then they are rough. All rough people are nice.
Bob is white.
("Bob" "is" "white" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
If Dave is green and Dave is not white then Dave is kind.
((("Dave" "is" "green" "+") ("Dave" "is" "white" "~")) -> ("Dave" "is" "kind" "+"))
If someone is kind and cold then they are rough.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
All rough people are nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
Dave is kind.
True
1
proof
[(triple3)]
("Dave" "is" "kind" "+")
triple3
Harry is not nice.
False
1
inv-proof
[(triple7 OR ((((triple6 triple5) -> rule2)) -> rule3))]
("Harry" "is" "nice" "-")
triple7
((((triple6 triple5) -> (rule2 % int2))) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is rough.
True
3
proof
[(((triple6 triple5) -> rule2))]
("Harry" "is" "rough" "+")
((triple6 triple5) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Dave is not rough.
False
3
inv-proof
[(((triple3 triple2) -> rule2))]
("Dave" "is" "rough" "-")
((triple3 triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
True
4
proof
[(((((triple3 triple2) -> rule2)) -> rule3))]
("Dave" "is" "nice" "+")
((((triple3 triple2) -> (rule2 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is not nice.
False
4
inv-proof
[(((((triple3 triple2) -> rule2)) -> rule3))]
("Dave" "is" "nice" "-")
((((triple3 triple2) -> (rule2 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Bob is not rough.
Unknown
inv-rconc
[@1: Bob is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "rough" "-")
Bob is nice.
Unknown
rconc
[@2: Bob is nice.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Bob" "is" "nice" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
Bob is not cold.
Unknown
inv-random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
@0: Bob is white.[(triple1)] Dave is cold.[(triple2)] Dave is kind.[(triple3)] Dave is white.[(triple4)] Harry is cold.[(triple5)] Harry is kind.[(triple6)] Harry is nice.[(triple7 OR ((((triple6 triple5) -> rule2)) -> rule3))] @1: Dave is rough.[(((triple3 triple2) -> rule2))] Harry is rough.[(((triple6 triple5) -> rule2))] @2: Dave is nice.[(((((triple3 triple2) -> rule2)) -> rule3))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple3
Dave is white.
("Dave" "is" "white" "+")
triple4
Harry is cold.
("Harry" "is" "cold" "+")
triple5
Harry is kind.
("Harry" "is" "kind" "+")
triple6
Harry is nice.
("Harry" "is" "nice" "+")
triple7
((((triple6 triple5) -> (rule2 % int2))) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
((triple3 triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple6 triple5) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((((triple3 triple2) -> (rule2 % int2))) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2