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