Charlie is green. Gary is round. All smart things are rough. Kind, green things are smart. If something is big then it is red. If Gary is round and Gary is kind then Gary is smart. If Charlie is round and Charlie is big then Charlie is rough. If something is round then it is big.
Charlie is green.
("Charlie" "is" "green" "+")
Gary is round.
("Gary" "is" "round" "+")
All smart things are rough.
((("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
Kind, green things are smart.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
If something is big then it is red.
((("something" "is" "big" "+")) -> ("something" "is" "red" "+"))
If Gary is round and Gary is kind then Gary is smart.
((("Gary" "is" "round" "+") ("Gary" "is" "kind" "+")) -> ("Gary" "is" "smart" "+"))
If Charlie is round and Charlie is big then Charlie is rough.
((("Charlie" "is" "round" "+") ("Charlie" "is" "big" "+")) -> ("Charlie" "is" "rough" "+"))
If something is round then it is big.
((("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
Gary is round.
True
1
proof
[(triple2)]
("Gary" "is" "round" "+")
triple2
Gary is not round.
False
1
inv-proof
[(triple2)]
("Gary" "is" "round" "-")
triple2
Gary is big.
True
2
proof
[(((triple2) -> rule6))]
("Gary" "is" "big" "+")
((triple2) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
2
inv-proof
[(((triple2) -> rule6))]
("Gary" "is" "big" "-")
((triple2) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
True
3
proof
[(((((triple2) -> rule6)) -> rule3))]
("Gary" "is" "red" "+")
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not red.
False
3
inv-proof
[(((((triple2) -> rule6)) -> rule3))]
("Gary" "is" "red" "-")
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "smart" "-")
Charlie is red.
Unknown
rconc
[@2: Charlie is red.[CWA. Example of deepest failure = (rule3 <- rule6 <- FAIL)]]
("Charlie" "is" "red" "+")
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "big" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
Gary is not green.
Unknown
inv-random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Charlie is green.[(triple1)] Gary is round.[(triple2)] @1: Gary is big.[(((triple2) -> rule6))] @2: Gary is red.[(((((triple2) -> rule6)) -> rule3))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Gary is round.
("Gary" "is" "round" "+")
triple2
Gary is big.
("Gary" "is" "big" "+")
((triple2) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((((triple2) -> (rule6 % int2))) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2