Anne is not nice. Gary is round. Harry is white. If Gary is white then Gary is young. If someone is red and green then they are not young. If someone is young then they are not green. If someone is white and not kind then they are not red. All green people are not white. If someone is round then they are white. If someone is round and not red then they are nice. If Anne is young and Anne is not green then Anne is nice.
Anne is not nice.
("Anne" "is" "nice" "-")
Gary is round.
("Gary" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
If Gary is white then Gary is young.
((("Gary" "is" "white" "+")) -> ("Gary" "is" "young" "+"))
If someone is red and green then they are not young.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "young" "-"))
If someone is young then they are not green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "-"))
If someone is white and not kind then they are not red.
((("someone" "is" "white" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "red" "-"))
All green people are not white.
((("someone" "is" "green" "+")) -> ("someone" "is" "white" "-"))
If someone is round then they are white.
((("someone" "is" "round" "+")) -> ("someone" "is" "white" "+"))
If someone is round and not red then they are nice.
((("someone" "is" "round" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "nice" "+"))
If Anne is young and Anne is not green then Anne is nice.
((("Anne" "is" "young" "+") ("Anne" "is" "green" "~")) -> ("Anne" "is" "nice" "+"))
Anne is not nice.
True
1
proof
[(triple1)]
("Anne" "is" "nice" "-")
triple1
Gary is not round.
False
1
inv-proof
[(triple2)]
("Gary" "is" "round" "-")
triple2
Gary is white.
True
2
proof
[(((triple2) -> rule6))]
("Gary" "is" "white" "+")
((triple2) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple2) -> rule6))]
("Gary" "is" "white" "-")
((triple2) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
True
3
proof
[(((((triple2) -> rule6)) -> rule1))]
("Gary" "is" "young" "+")
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not young.
False
3
inv-proof
[(((((triple2) -> rule6)) -> rule1))]
("Gary" "is" "young" "-")
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not green.
True
4
proof
[(((((((triple2) -> rule6)) -> rule1)) -> rule3))]
("Gary" "is" "green" "-")
((((((triple2) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is green.
False
4
inv-proof
[(((((((triple2) -> rule6)) -> rule1)) -> rule3))]
("Gary" "is" "green" "+")
((((((triple2) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "white" "-")
Gary is nice.
Unknown
rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Gary" "is" "nice" "+")
Harry is not nice.
Unknown
inv-rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "nice" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Anne is kind.
Unknown
random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "+")
Harry is not round.
Unknown
inv-random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
@0: Anne is not nice.[(triple1)] Gary is round.[(triple2)] Harry is white.[(triple3)] @1: Gary is white.[(((triple2) -> rule6))] @2: Gary is young.[(((((triple2) -> rule6)) -> rule1))] @3: Gary is not green.[(((((((triple2) -> rule6)) -> rule1)) -> rule3))]
Anne is not nice.
("Anne" "is" "nice" "-")
triple1
Gary is round.
("Gary" "is" "round" "+")
triple2
Harry is white.
("Harry" "is" "white" "+")
triple3
Gary is white.
("Gary" "is" "white" "+")
((triple2) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not green.
("Gary" "is" "green" "-")
((((((triple2) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3