Bob is smart. Gary is kind. Gary is quiet. Kind people are big. All cold people are quiet. All blue, round people are quiet. All smart, cold people are blue. All big, quiet people are blue. All smart people are blue. If Gary is smart then Gary is not kind. Round, kind people are smart.
Bob is smart.
("Bob" "is" "smart" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Kind people are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
All cold people are quiet.
((("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
All blue, round people are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
All smart, cold people are blue.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
All big, quiet people are blue.
((("someone" "is" "big" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
All smart people are blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
If Gary is smart then Gary is not kind.
((("Gary" "is" "smart" "+")) -> ("Gary" "is" "kind" "-"))
Round, kind people are smart.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Gary is kind.
True
1
proof
[(triple2)]
("Gary" "is" "kind" "+")
triple2
Gary is not quiet.
False
1
inv-proof
[(triple3)]
("Gary" "is" "quiet" "-")
triple3
Bob is blue.
True
2
proof
[(((triple1) -> rule6))]
("Bob" "is" "blue" "+")
((triple1) -> (rule6 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Gary is not big.
False
2
inv-proof
[(((triple2) -> rule1))]
("Gary" "is" "big" "-")
((triple2) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is blue.
True
4
proof
[(((((triple2) -> rule1) triple3) -> rule5))]
("Gary" "is" "blue" "+")
((((triple2) -> (rule1 % int2)) triple3) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not blue.
False
4
inv-proof
[(((((triple2) -> rule1) triple3) -> rule5))]
("Gary" "is" "blue" "-")
((((triple2) -> (rule1 % int2)) triple3) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "quiet" "-")
Gary is smart.
Unknown
rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Gary" "is" "smart" "+")
Bob is not big.
Unknown
inv-rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "big" "-")
Gary is round.
Unknown
random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "+")
Bob is not cold.
Unknown
inv-random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
@0: Bob is smart.[(triple1)] Gary is kind.[(triple2)] Gary is quiet.[(triple3)] @1: Bob is blue.[(((triple1) -> rule6))] Gary is big.[(((triple2) -> rule1))] @2: Gary is blue.[(((((triple2) -> rule1) triple3) -> rule5))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Gary is kind.
("Gary" "is" "kind" "+")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Bob is blue.
("Bob" "is" "blue" "+")
((triple1) -> (rule6 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple2) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
((((triple2) -> (rule1 % int2)) triple3) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2