Gary is young. If someone is round then they are nice. If Gary is blue then Gary is red. All red people are furry. If Gary is round then Gary is cold. If Gary is young then Gary is blue. Round, red people are furry.
Gary is young.
("Gary" "is" "young" "+")
If someone is round then they are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If Gary is blue then Gary is red.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "red" "+"))
All red people are furry.
((("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
If Gary is round then Gary is cold.
((("Gary" "is" "round" "+")) -> ("Gary" "is" "cold" "+"))
If Gary is young then Gary is blue.
((("Gary" "is" "young" "+")) -> ("Gary" "is" "blue" "+"))
Round, red people are furry.
((("someone" "is" "round" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
Gary is young.
True
1
proof
[(triple1)]
("Gary" "is" "young" "+")
triple1
Gary is not young.
False
1
inv-proof
[(triple1)]
("Gary" "is" "young" "-")
triple1
Gary is blue.
True
2
proof
[(((triple1) -> rule5))]
("Gary" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not blue.
False
2
inv-proof
[(((triple1) -> rule5))]
("Gary" "is" "blue" "-")
((triple1) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
True
3
proof
[(((((triple1) -> rule5)) -> rule2))]
("Gary" "is" "red" "+")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is not red.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule2))]
("Gary" "is" "red" "-")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "nice" "-")
Gary is cold.
Unknown
rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "cold" "+")
@0: Gary is young.[(triple1)] @1: Gary is blue.[(((triple1) -> rule5))] @2: Gary is red.[(((((triple1) -> rule5)) -> rule2))] @3: Gary is furry.[(((((((triple1) -> rule5)) -> rule2)) -> rule3))]
Gary is young.
("Gary" "is" "young" "+")
triple1
Gary is blue.
("Gary" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
((((((triple1) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3