Anne is big. Anne is quiet. Anne is rough. Anne is white. Charlie is big. Charlie is rough. Erin is big. Erin is green. Erin is not kind. Erin is white. Gary is quiet. Gary is not young. If something is kind and not quiet then it is big. If Erin is big then Erin is young. If something is rough and green then it is young. All young, quiet things are white. If something is kind and not big then it is not green. If something is young and not quiet then it is not green. All white things are green. If Charlie is quiet and Charlie is young then Charlie is rough.
Anne is big.
("Anne" "is" "big" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is not kind.
("Erin" "is" "kind" "-")
Erin is white.
("Erin" "is" "white" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is not young.
("Gary" "is" "young" "-")
If something is kind and not quiet then it is big.
((("something" "is" "kind" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "big" "+"))
If Erin is big then Erin is young.
((("Erin" "is" "big" "+")) -> ("Erin" "is" "young" "+"))
If something is rough and green then it is young.
((("something" "is" "rough" "+") ("something" "is" "green" "+")) -> ("something" "is" "young" "+"))
All young, quiet things are white.
((("something" "is" "young" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
If something is kind and not big then it is not green.
((("something" "is" "kind" "+") ("something" "is" "big" "~")) -> ("something" "is" "green" "-"))
If something is young and not quiet then it is not green.
((("something" "is" "young" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "green" "-"))
All white things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If Charlie is quiet and Charlie is young then Charlie is rough.
((("Charlie" "is" "quiet" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "rough" "+"))
Anne is big.
True
1
proof
[(triple1)]
("Anne" "is" "big" "+")
triple1
Erin is not white.
False
1
inv-proof
[(triple10)]
("Erin" "is" "white" "-")
triple10
Anne is green.
True
2
proof
[(((triple4) -> rule7))]
("Anne" "is" "green" "+")
((triple4) -> (rule7 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple4) -> rule7))]
("Anne" "is" "green" "-")
((triple4) -> (rule7 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is young.
True
4
proof
[(((triple3 ((triple4) -> rule7)) -> rule3))]
("Anne" "is" "young" "+")
((triple3 ((triple4) -> (rule7 % int2))) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is not young.
False
4
inv-proof
[(((triple3 ((triple4) -> rule7)) -> rule3))]
("Anne" "is" "young" "-")
((triple3 ((triple4) -> (rule7 % int2))) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Gary is not green.
Unknown
inv-rconc
[@2: Gary is green.[CWA. Example of deepest failure = (rule7 <- rule4 <- FAIL)]]
("Gary" "is" "green" "-")
Charlie is young.
Unknown
rconc
[@3: Charlie is young.[CWA. Example of deepest failure = (rule3 <- rule7 <- rule4 <- FAIL)]]
("Charlie" "is" "young" "+")
Charlie is not white.
Unknown
inv-rconc
[@1: Charlie is white.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "white" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Anne is not kind.
Unknown
inv-random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Anne is big.[(triple1)] Anne is quiet.[(triple2)] Anne is rough.[(triple3)] Anne is white.[(triple4)] Charlie is big.[(triple5)] Charlie is rough.[(triple6)] Erin is big.[(triple7)] Erin is green.[(triple8 OR ((triple10) -> rule7))] Erin is not kind.[(triple9)] Erin is white.[(triple10)] Gary is not young.[(triple12)] Gary is quiet.[(triple11)] @1: Anne is green.[(((triple4) -> rule7))] Erin is young.[(((triple7) -> rule2))] @2: Anne is young.[(((triple3 ((triple4) -> rule7)) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
Charlie is big.
("Charlie" "is" "big" "+")
triple5
Charlie is rough.
("Charlie" "is" "rough" "+")
triple6
Erin is big.
("Erin" "is" "big" "+")
triple7
Erin is green.
("Erin" "is" "green" "+")
triple8
((triple10) -> (rule7 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not kind.
("Erin" "is" "kind" "-")
triple9
Erin is white.
("Erin" "is" "white" "+")
triple10
Gary is not young.
("Gary" "is" "young" "-")
triple12
Gary is quiet.
("Gary" "is" "quiet" "+")
triple11
Anne is green.
("Anne" "is" "green" "+")
((triple4) -> (rule7 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple7) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple3 ((triple4) -> (rule7 % int2))) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2