Bob is kind. Charlie is round. Dave is rough. Harry is nice. If someone is rough then they are nice. All quiet, rough people are white.
Bob is kind.
("Bob" "is" "kind" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Harry is nice.
("Harry" "is" "nice" "+")
If someone is rough then they are nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
All quiet, rough people are white.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
Bob is kind.
True
1
proof
[(triple1)]
("Bob" "is" "kind" "+")
triple1
Charlie is not round.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "round" "-")
triple2
Bob is not nice.
Unknown
inv-rconc
[@1: Bob is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "nice" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
@0: Bob is kind.[(triple1)] Charlie is round.[(triple2)] Dave is rough.[(triple3)] Harry is nice.[(triple4)] @1: Dave is nice.[(((triple3) -> rule1))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Charlie is round.
("Charlie" "is" "round" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Harry is nice.
("Harry" "is" "nice" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
((triple3) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1