Bob is not nice. Charlie is blue. Charlie is not nice. Charlie is rough. Charlie is smart. Gary is blue. Gary is green. Gary is kind. Gary is nice. Gary is not smart. If someone is nice then they are big. If someone is blue and not smart then they are kind. All green people are rough. If someone is green and not smart then they are rough. If someone is smart and not blue then they are rough. All blue, big people are nice.
Bob is not nice.
("Bob" "is" "nice" "-")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is not smart.
("Gary" "is" "smart" "-")
If someone is nice then they are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is blue and not smart then they are kind.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "kind" "+"))
All green people are rough.
((("someone" "is" "green" "+")) -> ("someone" "is" "rough" "+"))
If someone is green and not smart then they are rough.
((("someone" "is" "green" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "rough" "+"))
If someone is smart and not blue then they are rough.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "rough" "+"))
All blue, big people are nice.
((("someone" "is" "blue" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
Charlie is blue.
True
1
proof
[(triple2)]
("Charlie" "is" "blue" "+")
triple2
Bob is nice.
False
1
inv-proof
[(triple1)]
("Bob" "is" "nice" "+")
triple1
Gary is big.
True
2
proof
[(((triple9) -> rule1))]
("Gary" "is" "big" "+")
((triple9) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
2
inv-proof
[(((triple9) -> rule1))]
("Gary" "is" "big" "-")
((triple9) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is big.
Unknown
rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "big" "+")
Bob is not smart.
Unknown
inv-random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
@0: Bob is not nice.[(triple1)] Charlie is blue.[(triple2)] Charlie is not nice.[(triple3)] Charlie is rough.[(triple4)] Charlie is smart.[(triple5)] Gary is blue.[(triple6)] Gary is green.[(triple7)] Gary is kind.[(triple8 OR ((triple6 triple10) -> rule2))] Gary is nice.[(triple9)] Gary is not smart.[(triple10)] @1: Gary is big.[(((triple9) -> rule1))] Gary is rough.[(((triple7) -> rule3) OR ((triple7 triple10) -> rule4))]
Bob is not nice.
("Bob" "is" "nice" "-")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Gary is blue.
("Gary" "is" "blue" "+")
triple6
Gary is green.
("Gary" "is" "green" "+")
triple7
Gary is kind.
("Gary" "is" "kind" "+")
triple8
((triple6 triple10) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
triple9
Gary is not smart.
("Gary" "is" "smart" "-")
triple10
Gary is big.
("Gary" "is" "big" "+")
((triple9) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((triple7) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple7 triple10) -> (rule4 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1