Bob is red. Charlie is big. Gary is not round. All big, nice people are quiet. If someone is kind then they are blue. All kind people are blue. Nice people are blue. All round people are not kind. If Bob is kind and Bob is big then Bob is quiet.
Bob is red.
("Bob" "is" "red" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Gary is not round.
("Gary" "is" "round" "-")
All big, nice people are quiet.
((("someone" "is" "big" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
If someone is kind then they are blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
All kind people are blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
Nice people are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
All round people are not kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "-"))
If Bob is kind and Bob is big then Bob is quiet.
((("Bob" "is" "kind" "+") ("Bob" "is" "big" "+")) -> ("Bob" "is" "quiet" "+"))
Charlie is big.
True
1
proof
[(triple2)]
("Charlie" "is" "big" "+")
triple2
Bob is not red.
False
1
inv-proof
[(triple1)]
("Bob" "is" "red" "-")
triple1
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "blue" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is red.[(triple1)] Charlie is big.[(triple2)] Gary is not round.[(triple3)]
Bob is red.
("Bob" "is" "red" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Gary is not round.
("Gary" "is" "round" "-")
triple3