Anne is big. Bob is nice. Charlie is kind. Dave is cold. If someone is white then they are not big. If someone is cold and not kind then they are not white. All big people are green.
Anne is big.
("Anne" "is" "big" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Dave is cold.
("Dave" "is" "cold" "+")
If someone is white then they are not big.
((("someone" "is" "white" "+")) -> ("someone" "is" "big" "-"))
If someone is cold and not kind then they are not white.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "white" "-"))
All big people are green.
((("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
Bob is nice.
True
1
proof
[(triple2)]
("Bob" "is" "nice" "+")
triple2
Charlie is not kind.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "kind" "-")
triple3
Bob is not green.
Unknown
inv-rconc
[@1: Bob is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "green" "-")
Charlie is smart.
Unknown
random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "+")
@0: Anne is big.[(triple1)] Bob is nice.[(triple2)] Charlie is kind.[(triple3)] Dave is cold.[(triple4)] @1: Anne is green.[(((triple1) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Bob is nice.
("Bob" "is" "nice" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1