Anne is kind. Anne is young. Charlie is quiet. Dave is rough. Gary is kind. Gary is red. Gary is smart. Quiet things are young. Kind, red things are furry. If something is rough then it is quiet.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Quiet things are young.
((("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
Kind, red things are furry.
((("something" "is" "kind" "+") ("something" "is" "red" "+")) -> ("something" "is" "furry" "+"))
If something is rough then it is quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
Gary is smart.
True
1
proof
[(triple7)]
("Gary" "is" "smart" "+")
triple7
Anne is not young.
False
1
inv-proof
[(triple2)]
("Anne" "is" "young" "-")
triple2
Dave is quiet.
True
2
proof
[(((triple4) -> rule3))]
("Dave" "is" "quiet" "+")
((triple4) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Gary is not furry.
False
3
inv-proof
[(((triple5 triple6) -> rule2))]
("Gary" "is" "furry" "-")
((triple5 triple6) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Dave is young.
True
3
proof
[(((((triple4) -> rule3)) -> rule1))]
("Dave" "is" "young" "+")
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not young.
False
3
inv-proof
[(((((triple4) -> rule3)) -> rule1))]
("Dave" "is" "young" "-")
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "quiet" "-")
Dave is furry.
Unknown
rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "furry" "+")
Gary is not young.
Unknown
inv-rconc
[@2: Gary is young.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Gary" "is" "young" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Anne is kind.[(triple1)] Anne is young.[(triple2)] Charlie is quiet.[(triple3)] Dave is rough.[(triple4)] Gary is kind.[(triple5)] Gary is red.[(triple6)] Gary is smart.[(triple7)] @1: Charlie is young.[(((triple3) -> rule1))] Dave is quiet.[(((triple4) -> rule3))] Gary is furry.[(((triple5 triple6) -> rule2))] @2: Dave is young.[(((((triple4) -> rule3)) -> rule1))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is young.
("Anne" "is" "young" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Gary is kind.
("Gary" "is" "kind" "+")
triple5
Gary is red.
("Gary" "is" "red" "+")
triple6
Gary is smart.
("Gary" "is" "smart" "+")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
((triple3) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple4) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
((triple5 triple6) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((((triple4) -> (rule3 % int2))) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2