Anne is not furry. Anne is quiet. Anne is not white. Bob is kind. Bob is rough. Charlie is furry. Erin is quiet. If Anne is furry and Anne is kind then Anne is rough. If something is furry then it is quiet. Rough things are quiet. Quiet, young things are rough. If Charlie is white then Charlie is kind. Red things are kind. Furry, kind things are young. Rough things are red. All furry, quiet things are white.
Anne is not furry.
("Anne" "is" "furry" "-")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is not white.
("Anne" "is" "white" "-")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
If Anne is furry and Anne is kind then Anne is rough.
((("Anne" "is" "furry" "+") ("Anne" "is" "kind" "+")) -> ("Anne" "is" "rough" "+"))
If something is furry then it is quiet.
((("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
Rough things are quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
Quiet, young things are rough.
((("something" "is" "quiet" "+") ("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If Charlie is white then Charlie is kind.
((("Charlie" "is" "white" "+")) -> ("Charlie" "is" "kind" "+"))
Red things are kind.
((("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
Furry, kind things are young.
((("something" "is" "furry" "+") ("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
Rough things are red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
All furry, quiet things are white.
((("something" "is" "furry" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
Anne is not furry.
True
1
proof
[(triple1)]
("Anne" "is" "furry" "-")
triple1
Anne is white.
False
1
inv-proof
[(triple3)]
("Anne" "is" "white" "+")
triple3
Bob is quiet.
True
2
proof
[(((triple5) -> rule3))]
("Bob" "is" "quiet" "+")
((triple5) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is not quiet.
False
2
inv-proof
[(((triple5) -> rule3))]
("Bob" "is" "quiet" "-")
((triple5) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Charlie is white.
True
4
proof
[(((triple6 ((triple6) -> rule2)) -> rule9))]
("Charlie" "is" "white" "+")
((triple6 ((triple6) -> (rule2 % int2))) -> (rule9 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is not white.
False
4
inv-proof
[(((triple6 ((triple6) -> rule2)) -> rule9))]
("Charlie" "is" "white" "-")
((triple6 ((triple6) -> (rule2 % int2))) -> (rule9 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is kind.
True
5
proof
[(((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5))]
("Charlie" "is" "kind" "+")
((((triple6 ((triple6) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is not kind.
False
5
inv-proof
[(((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5))]
("Charlie" "is" "kind" "-")
((((triple6 ((triple6) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is young.
True
7
proof
[(((triple6 ((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5)) -> rule7))]
("Charlie" "is" "young" "+")
((triple6 ((((triple6 ((triple6) -> (rule2 % int4))) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is not young.
False
7
inv-proof
[(((triple6 ((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5)) -> rule7))]
("Charlie" "is" "young" "-")
((triple6 ((((triple6 ((triple6) -> (rule2 % int4))) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is rough.
True
10
proof
[(((((triple6) -> rule2) ((triple6 ((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5)) -> rule7)) -> rule4))]
("Charlie" "is" "rough" "+")
((((triple6) -> (rule2 % int5)) ((triple6 ((((triple6 ((triple6) -> (rule2 % int5))) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Charlie is not rough.
False
10
inv-proof
[(((((triple6) -> rule2) ((triple6 ((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5)) -> rule7)) -> rule4))]
("Charlie" "is" "rough" "-")
((((triple6) -> (rule2 % int5)) ((triple6 ((((triple6 ((triple6) -> (rule2 % int5))) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Erin is not red.
Unknown
inv-rconc
[@3: Erin is red.[CWA. Example of deepest failure = (rule8 <- rule4 <- rule7 <- FAIL)]]
("Erin" "is" "red" "-")
Erin is kind.
Unknown
rconc
[@4: Erin is kind.[CWA. Example of deepest failure = (rule6 <- rule8 <- rule4 <- rule7 <- FAIL)]]
("Erin" "is" "kind" "+")
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "young" "-")
Anne is red.
Unknown
rconc
[@3: Anne is red.[CWA. Example of deepest failure = (rule8 <- rule4 <- rule7 <- FAIL)]]
("Anne" "is" "red" "+")
Anne is not kind.
Unknown
inv-rconc
[@4: Anne is kind.[CWA. Example of deepest failure = (rule6 <- rule8 <- rule4 <- rule7 <- FAIL)]]
("Anne" "is" "kind" "-")
Anne is rough.
Unknown
rconc
[@2: Anne is rough.[CWA. Example of deepest failure = (rule4 <- rule7 <- FAIL)]]
("Anne" "is" "rough" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
@0: Anne is not furry.[(triple1)] Anne is not white.[(triple3)] Anne is quiet.[(triple2)] Bob is kind.[(triple4 OR ((((triple5) -> rule8)) -> rule6))] Bob is rough.[(triple5)] Charlie is furry.[(triple6)] Erin is quiet.[(triple7)] @1: Bob is quiet.[(((triple5) -> rule3))] Bob is red.[(((triple5) -> rule8))] Charlie is quiet.[(((triple6) -> rule2))] @2: Charlie is white.[(((triple6 ((triple6) -> rule2)) -> rule9))] @3: Charlie is kind.[(((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5))] @4: Charlie is young.[(((triple6 ((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5)) -> rule7))] @5: Charlie is rough.[(((((triple6) -> rule2) ((triple6 ((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5)) -> rule7)) -> rule4))] @6: Charlie is red.[(((((((triple6) -> rule2) ((triple6 ((((triple6 ((triple6) -> rule2)) -> rule9)) -> rule5)) -> rule7)) -> rule4)) -> rule8))]
Anne is not furry.
("Anne" "is" "furry" "-")
triple1
Anne is not white.
("Anne" "is" "white" "-")
triple3
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple4
((((triple5) -> (rule8 % int2))) -> (rule6 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
triple5
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
Erin is quiet.
("Erin" "is" "quiet" "+")
triple7
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple5) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
((triple5) -> (rule8 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple6) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((triple6 ((triple6) -> (rule2 % int2))) -> (rule9 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple6 ((triple6) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is young.
("Charlie" "is" "young" "+")
((triple6 ((((triple6 ((triple6) -> (rule2 % int4))) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple6) -> (rule2 % int5)) ((triple6 ((((triple6 ((triple6) -> (rule2 % int5))) -> (rule9 % int4))) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Charlie is red.
("Charlie" "is" "red" "+")
((((((triple6) -> (rule2 % int6)) ((triple6 ((((triple6 ((triple6) -> (rule2 % int6))) -> (rule9 % int5))) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is white.
("Charlie" "is" "white" "+")
int5
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int6