Anne is big. Gary is big. Gary is round. If someone is white and nice then they are blue. If someone is nice then they are not blue. Cold people are not big. All big people are nice. Big people are not rough. All blue, white people are round. If someone is blue then they are round. If someone is big and not nice then they are round.
Anne is big.
("Anne" "is" "big" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is round.
("Gary" "is" "round" "+")
If someone is white and nice then they are blue.
((("someone" "is" "white" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone is nice then they are not blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "-"))
Cold people are not big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "-"))
All big people are nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
Big people are not rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "-"))
All blue, white people are round.
((("someone" "is" "blue" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "round" "+"))
If someone is blue then they are round.
((("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If someone is big and not nice then they are round.
((("someone" "is" "big" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "round" "+"))
Gary is big.
True
1
proof
[(triple2)]
("Gary" "is" "big" "+")
triple2
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
Anne is nice.
True
2
proof
[(((triple1) -> rule4))]
("Anne" "is" "nice" "+")
((triple1) -> (rule4 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is not nice.
False
2
inv-proof
[(((triple1) -> rule4))]
("Anne" "is" "nice" "-")
((triple1) -> (rule4 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Gary is not blue.
True
3
proof
[(((((triple2) -> rule4)) -> rule2))]
("Gary" "is" "blue" "-")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Anne is blue.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule2))]
("Anne" "is" "blue" "+")
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Anne is not blue.
("Anne" "is" "blue" "-")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is not round.
Unknown
inv-rconc
[@1: Anne is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "round" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Anne is big.[(triple1)] Gary is big.[(triple2)] Gary is round.[(triple3)] @1: Anne is nice.[(((triple1) -> rule4))] Anne is not rough.[(((triple1) -> rule5))] Gary is nice.[(((triple2) -> rule4))] Gary is not rough.[(((triple2) -> rule5))] @2: Anne is not blue.[(((((triple1) -> rule4)) -> rule2))] Gary is not blue.[(((((triple2) -> rule4)) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Gary is big.
("Gary" "is" "big" "+")
triple2
Gary is round.
("Gary" "is" "round" "+")
triple3
Anne is nice.
("Anne" "is" "nice" "+")
((triple1) -> (rule4 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is not rough.
("Anne" "is" "rough" "-")
((triple1) -> (rule5 % int1))
Anne is not rough.
("Anne" "is" "rough" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((triple2) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not rough.
("Gary" "is" "rough" "-")
((triple2) -> (rule5 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
Anne is not blue.
("Anne" "is" "blue" "-")
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Anne is not blue.
("Anne" "is" "blue" "-")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Gary is not blue.
("Gary" "is" "blue" "-")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2