Charlie is green. Charlie is quiet. Charlie is smart. Gary is not big. Gary is cold. Gary is not green. Gary is quiet. Gary is red. Gary is round. Gary is not smart. If someone is green then they are big. If someone is quiet and green then they are big. If Gary is green then Gary is not red. If Gary is big and Gary is green then Gary is red. If Charlie is green and Charlie is not smart then Charlie is round. If someone is smart then they are red. If Gary is not quiet then Gary is big. If Charlie is not cold then Charlie is not quiet.
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Gary is not big.
("Gary" "is" "big" "-")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not green.
("Gary" "is" "green" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is not smart.
("Gary" "is" "smart" "-")
If someone is green then they are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
If someone is quiet and green then they are big.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
If Gary is green then Gary is not red.
((("Gary" "is" "green" "+")) -> ("Gary" "is" "red" "-"))
If Gary is big and Gary is green then Gary is red.
((("Gary" "is" "big" "+") ("Gary" "is" "green" "+")) -> ("Gary" "is" "red" "+"))
If Charlie is green and Charlie is not smart then Charlie is round.
((("Charlie" "is" "green" "+") ("Charlie" "is" "smart" "~")) -> ("Charlie" "is" "round" "+"))
If someone is smart then they are red.
((("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
If Gary is not quiet then Gary is big.
((("Gary" "is" "quiet" "~")) -> ("Gary" "is" "big" "+"))
If Charlie is not cold then Charlie is not quiet.
((("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "quiet" "-"))
Charlie is smart.
True
1
proof
[(triple3)]
("Charlie" "is" "smart" "+")
triple3
Charlie is not green.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "green" "-")
triple1
Charlie is big.
True
2
proof
[(((triple1) -> rule1) OR ((triple2 triple1) -> rule2))]
("Charlie" "is" "big" "+")
((triple1) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple2 triple1) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not big.
False
2
inv-proof
[(((triple1) -> rule1) OR ((triple2 triple1) -> rule2))]
("Charlie" "is" "big" "-")
((triple1) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple2 triple1) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "round" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is green.[(triple1)] Charlie is quiet.[(triple2)] Charlie is smart.[(triple3)] Gary is cold.[(triple5)] Gary is not big.[(triple4)] Gary is not green.[(triple6)] Gary is not smart.[(triple10)] Gary is quiet.[(triple7)] Gary is red.[(triple8)] Gary is round.[(triple9)] @1: Charlie is big.[(((triple1) -> rule1) OR ((triple2 triple1) -> rule2))] Charlie is red.[(((triple3) -> rule6))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Gary is cold.
("Gary" "is" "cold" "+")
triple5
Gary is not big.
("Gary" "is" "big" "-")
triple4
Gary is not green.
("Gary" "is" "green" "-")
triple6
Gary is not smart.
("Gary" "is" "smart" "-")
triple10
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Gary is red.
("Gary" "is" "red" "+")
triple8
Gary is round.
("Gary" "is" "round" "+")
triple9
Charlie is big.
("Charlie" "is" "big" "+")
((triple1) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple2 triple1) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((triple3) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1