Charlie is big. Charlie is blue. Charlie is not nice. Charlie is red. Charlie is round. Gary is blue. Gary is furry. Gary is nice. Gary is red. Gary is not round. If someone is nice and not round then they are big. If someone is red and not smart then they are not big.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is not round.
("Gary" "is" "round" "-")
If someone is nice and not round then they are big.
((("someone" "is" "nice" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "big" "+"))
If someone is red and not smart then they are not big.
((("someone" "is" "red" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "big" "-"))
Gary is red.
True
1
proof
[(triple9)]
("Gary" "is" "red" "+")
triple9
Gary is round.
False
1
inv-proof
[(triple10)]
("Gary" "is" "round" "+")
triple10
Gary is big.
True
3
proof
[(((triple8 triple10) -> rule1))]
("Gary" "is" "big" "+")
((triple8 triple10) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
3
inv-proof
[(((triple8 triple10) -> rule1))]
("Gary" "is" "big" "-")
((triple8 triple10) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
@0: Charlie is big.[(triple1)] Charlie is blue.[(triple2)] Charlie is not nice.[(triple3)] Charlie is red.[(triple4)] Charlie is round.[(triple5)] Gary is blue.[(triple6)] Gary is furry.[(triple7)] Gary is nice.[(triple8)] Gary is not round.[(triple10)] Gary is red.[(triple9)] @1: Gary is big.[(((triple8 triple10) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
triple5
Gary is blue.
("Gary" "is" "blue" "+")
triple6
Gary is furry.
("Gary" "is" "furry" "+")
triple7
Gary is nice.
("Gary" "is" "nice" "+")
triple8
Gary is not round.
("Gary" "is" "round" "-")
triple10
Gary is red.
("Gary" "is" "red" "+")
triple9
Gary is big.
("Gary" "is" "big" "+")
((triple8 triple10) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1