Anne is not green. Anne is not nice. Bob is green. Bob is rough. Gary is green. Gary is not kind. Gary is rough. If someone is kind and not green then they are not nice. All nice people are quiet. Nice people are not rough. Quiet, big people are young. If someone is nice and not green then they are kind. All green, nice people are not kind. If Gary is rough then Gary is big. If Gary is big and Gary is green then Gary is young.
Anne is not green.
("Anne" "is" "green" "-")
Anne is not nice.
("Anne" "is" "nice" "-")
Bob is green.
("Bob" "is" "green" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Gary is rough.
("Gary" "is" "rough" "+")
If someone is kind and not green then they are not nice.
((("someone" "is" "kind" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "nice" "-"))
All nice people are quiet.
((("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
Nice people are not rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "-"))
Quiet, big people are young.
((("someone" "is" "quiet" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
If someone is nice and not green then they are kind.
((("someone" "is" "nice" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "kind" "+"))
All green, nice people are not kind.
((("someone" "is" "green" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "-"))
If Gary is rough then Gary is big.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "big" "+"))
If Gary is big and Gary is green then Gary is young.
((("Gary" "is" "big" "+") ("Gary" "is" "green" "+")) -> ("Gary" "is" "young" "+"))
Gary is rough.
True
1
proof
[(triple7)]
("Gary" "is" "rough" "+")
triple7
Anne is green.
False
1
inv-proof
[(triple1)]
("Anne" "is" "green" "+")
triple1
Gary is big.
True
2
proof
[(((triple7) -> rule7))]
("Gary" "is" "big" "+")
((triple7) -> (rule7 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
2
inv-proof
[(((triple7) -> rule7))]
("Gary" "is" "big" "-")
((triple7) -> (rule7 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
True
4
proof
[(((((triple7) -> rule7) triple5) -> rule8))]
("Gary" "is" "young" "+")
((((triple7) -> (rule7 % int2)) triple5) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not young.
False
4
inv-proof
[(((((triple7) -> rule7) triple5) -> rule8))]
("Gary" "is" "young" "-")
((((triple7) -> (rule7 % int2)) triple5) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "quiet" "-")
Bob is young.
Unknown
rconc
[@1: Bob is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "young" "+")
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "young" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
@0: Anne is not green.[(triple1)] Anne is not nice.[(triple2)] Bob is green.[(triple3)] Bob is rough.[(triple4)] Gary is green.[(triple5)] Gary is not kind.[(triple6)] Gary is rough.[(triple7)] @1: Gary is big.[(((triple7) -> rule7))] @2: Gary is young.[(((((triple7) -> rule7) triple5) -> rule8))]
Anne is not green.
("Anne" "is" "green" "-")
triple1
Anne is not nice.
("Anne" "is" "nice" "-")
triple2
Bob is green.
("Bob" "is" "green" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
triple5
Gary is not kind.
("Gary" "is" "kind" "-")
triple6
Gary is rough.
("Gary" "is" "rough" "+")
triple7
Gary is big.
("Gary" "is" "big" "+")
((triple7) -> (rule7 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple7) -> (rule7 % int2)) triple5) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2