Gary is big. Gary is green. Gary is quiet. If something is cold then it is big. All red things are big. If something is green then it is big. If something is green then it is furry. If something is green and not red then it is not cold. Red, big things are not cold. Furry things are not cold. If something is red and not green then it is cold.
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
If something is cold then it is big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
All red things are big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
If something is green then it is big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
If something is green then it is furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
If something is green and not red then it is not cold.
((("something" "is" "green" "+") ("something" "is" "red" "~")) -> ("something" "is" "cold" "-"))
Red, big things are not cold.
((("something" "is" "red" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "-"))
Furry things are not cold.
((("something" "is" "furry" "+")) -> ("something" "is" "cold" "-"))
If something is red and not green then it is cold.
((("something" "is" "red" "+") ("something" "is" "green" "~")) -> ("something" "is" "cold" "+"))
Gary is big.
True
1
proof
[(triple1 OR ((triple2) -> rule3))]
("Gary" "is" "big" "+")
triple1
((triple2) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not green.
False
1
inv-proof
[(triple2)]
("Gary" "is" "green" "-")
triple2
Gary is furry.
True
2
proof
[(((triple2) -> rule4))]
("Gary" "is" "furry" "+")
((triple2) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is not furry.
False
2
inv-proof
[(((triple2) -> rule4))]
("Gary" "is" "furry" "-")
((triple2) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is not cold.
True
3
proof
[(((((triple2) -> rule4)) -> rule7))]
("Gary" "is" "cold" "-")
((((triple2) -> (rule4 % int2))) -> (rule7 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is cold.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule7))]
("Gary" "is" "cold" "+")
((((triple2) -> (rule4 % int2))) -> (rule7 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Gary is big.[(triple1 OR ((triple2) -> rule3))] Gary is green.[(triple2)] Gary is quiet.[(triple3)] @1: Gary is furry.[(((triple2) -> rule4))] @2: Gary is not cold.[(((((triple2) -> rule4)) -> rule7))]
Gary is big.
("Gary" "is" "big" "+")
triple1
((triple2) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Gary is furry.
("Gary" "is" "furry" "+")
((triple2) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is not cold.
("Gary" "is" "cold" "-")
((((triple2) -> (rule4 % int2))) -> (rule7 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2