Bob is green. Harry is big. All big people are green. If someone is blue and furry then they are not green. If Harry is nice then Harry is kind. All kind, nice people are not rough. All kind, green people are rough. If someone is blue and not furry then they are kind. If Bob is rough and Bob is furry then Bob is kind. Rough people are not nice.
Bob is green.
("Bob" "is" "green" "+")
Harry is big.
("Harry" "is" "big" "+")
All big people are green.
((("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
If someone is blue and furry then they are not green.
((("someone" "is" "blue" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "green" "-"))
If Harry is nice then Harry is kind.
((("Harry" "is" "nice" "+")) -> ("Harry" "is" "kind" "+"))
All kind, nice people are not rough.
((("someone" "is" "kind" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "-"))
All kind, green people are rough.
((("someone" "is" "kind" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "rough" "+"))
If someone is blue and not furry then they are kind.
((("someone" "is" "blue" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "kind" "+"))
If Bob is rough and Bob is furry then Bob is kind.
((("Bob" "is" "rough" "+") ("Bob" "is" "furry" "+")) -> ("Bob" "is" "kind" "+"))
Rough people are not nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "-"))
Bob is green.
True
1
proof
[(triple1)]
("Bob" "is" "green" "+")
triple1
Bob is not green.
False
1
inv-proof
[(triple1)]
("Bob" "is" "green" "-")
triple1
Harry is green.
True
2
proof
[(((triple2) -> rule1))]
("Harry" "is" "green" "+")
((triple2) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple2) -> rule1))]
("Harry" "is" "green" "-")
((triple2) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "kind" "-")
Harry is rough.
Unknown
rconc
[@2: Harry is rough.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Harry" "is" "rough" "+")
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Bob is furry.
Unknown
random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "+")
@0: Bob is green.[(triple1)] Harry is big.[(triple2)] @1: Harry is green.[(((triple2) -> rule1))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Harry is big.
("Harry" "is" "big" "+")
triple2
Harry is green.
("Harry" "is" "green" "+")
((triple2) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1