Anne is blue. Anne is furry. Anne is kind. Dave is kind. Dave is white. Erin is big. Erin is nice. Gary is blue. Gary is furry. Gary is green. Gary is kind. Gary is white. If something is green and nice then it is kind. If something is kind and white then it is blue. Furry, nice things are green. All white, green things are big. If something is kind and blue then it is green. Kind, green things are furry. If something is green and big then it is white. Blue, furry things are big.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is white.
("Gary" "is" "white" "+")
If something is green and nice then it is kind.
((("something" "is" "green" "+") ("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
If something is kind and white then it is blue.
((("something" "is" "kind" "+") ("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
Furry, nice things are green.
((("something" "is" "furry" "+") ("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
All white, green things are big.
((("something" "is" "white" "+") ("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
If something is kind and blue then it is green.
((("something" "is" "kind" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
Kind, green things are furry.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
If something is green and big then it is white.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
Blue, furry things are big.
((("something" "is" "blue" "+") ("something" "is" "furry" "+")) -> ("something" "is" "big" "+"))
Dave is white.
True
1
proof
[(triple5)]
("Dave" "is" "white" "+")
triple5
Erin is not big.
False
1
inv-proof
[(triple6)]
("Erin" "is" "big" "-")
triple6
Anne is big.
True
3
proof
[(((triple1 triple2) -> rule8) OR ((triple1 ((triple3 ((triple3 triple1) -> rule5)) -> rule6)) -> rule8))]
("Anne" "is" "big" "+")
((triple1 triple2) -> (rule8 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((triple1 ((triple3 ((triple3 triple1) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Dave is not blue.
False
3
inv-proof
[(((triple4 triple5) -> rule2))]
("Dave" "is" "blue" "-")
((triple4 triple5) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is green.
True
5
proof
[(((triple4 ((triple4 triple5) -> rule2)) -> rule5))]
("Dave" "is" "green" "+")
((triple4 ((triple4 triple5) -> (rule2 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not green.
False
5
inv-proof
[(((triple4 ((triple4 triple5) -> rule2)) -> rule5))]
("Dave" "is" "green" "-")
((triple4 ((triple4 triple5) -> (rule2 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is big.
True
7
proof
[(((triple5 ((triple4 ((triple4 triple5) -> rule2)) -> rule5)) -> rule4) OR ((((triple4 triple5) -> rule2) ((triple4 ((triple4 ((triple4 triple5) -> rule2)) -> rule5)) -> rule6)) -> rule8))]
("Dave" "is" "big" "+")
((triple5 ((triple4 ((triple4 triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((((triple4 triple5) -> (rule2 % int4)) ((triple4 ((triple4 ((triple4 triple5) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is not big.
False
7
inv-proof
[(((triple5 ((triple4 ((triple4 triple5) -> rule2)) -> rule5)) -> rule4) OR ((((triple4 triple5) -> rule2) ((triple4 ((triple4 ((triple4 triple5) -> rule2)) -> rule5)) -> rule6)) -> rule8))]
("Dave" "is" "big" "-")
((triple5 ((triple4 ((triple4 triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((((triple4 triple5) -> (rule2 % int4)) ((triple4 ((triple4 ((triple4 triple5) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Erin is not green.
Unknown
inv-rconc
[@4: Erin is green.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule1 <- rule5 <- FAIL)]]
("Erin" "is" "green" "-")
Erin is blue.
Unknown
rconc
[@4: Erin is blue.[CWA. Example of deepest failure = (rule2 <- rule1 <- rule3 <- rule6 <- FAIL)]]
("Erin" "is" "blue" "+")
Erin is not kind.
Unknown
inv-rconc
[@3: Erin is kind.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule6 <- FAIL)]]
("Erin" "is" "kind" "-")
Erin is furry.
Unknown
rconc
[@3: Erin is furry.[CWA. Example of deepest failure = (rule6 <- rule1 <- rule3 <- FAIL)]]
("Erin" "is" "furry" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Anne is blue.[(triple1)] Anne is furry.[(triple2 OR ((triple3 ((triple3 triple1) -> rule5)) -> rule6))] Anne is kind.[(triple3)] Dave is kind.[(triple4)] Dave is white.[(triple5)] Erin is big.[(triple6)] Erin is nice.[(triple7)] Gary is blue.[(triple8 OR ((triple11 triple12) -> rule2))] Gary is furry.[(triple9 OR ((triple11 triple10) -> rule6) OR ((triple11 ((triple11 triple8) -> rule5)) -> rule6) OR ((triple11 ((triple11 ((triple11 triple12) -> rule2)) -> rule5)) -> rule6))] Gary is green.[(triple10 OR ((triple11 triple8) -> rule5) OR ((triple11 ((triple11 triple12) -> rule2)) -> rule5))] Gary is kind.[(triple11)] Gary is white.[(triple12 OR ((triple10 ((triple8 triple9) -> rule8)) -> rule7) OR ((((triple11 triple8) -> rule5) ((triple8 triple9) -> rule8)) -> rule7) OR ((triple10 ((triple8 ((triple11 triple10) -> rule6)) -> rule8)) -> rule7) OR ((((triple11 triple8) -> rule5) ((triple8 ((triple11 triple10) -> rule6)) -> rule8)) -> rule7) OR ((triple10 ((triple8 ((triple11 ((triple11 triple8) -> rule5)) -> rule6)) -> rule8)) -> rule7) OR ((((triple11 triple8) -> rule5) ((triple8 ((triple11 ((triple11 triple8) -> rule5)) -> rule6)) -> rule8)) -> rule7))] @1: Anne is big.[(((triple1 triple2) -> rule8) OR ((triple1 ((triple3 ((triple3 triple1) -> rule5)) -> rule6)) -> rule8))] Anne is green.[(((triple3 triple1) -> rule5))] Dave is blue.[(((triple4 triple5) -> rule2))] Gary is big.[(((triple12 triple10) -> rule4) OR ((triple8 triple9) -> rule8) OR ((triple12 ((triple11 triple8) -> rule5)) -> rule4) OR ((triple8 ((triple11 triple10) -> rule6)) -> rule8) OR ((((triple11 triple12) -> rule2) triple9) -> rule8) OR ((((triple11 triple12) -> rule2) ((triple11 triple10) -> rule6)) -> rule8) OR ((triple12 ((triple11 ((triple11 triple12) -> rule2)) -> rule5)) -> rule4) OR ((triple8 ((triple11 ((triple11 triple8) -> rule5)) -> rule6)) -> rule8) OR ((((triple11 triple12) -> rule2) ((triple11 ((triple11 triple8) -> rule5)) -> rule6)) -> rule8) OR ((triple8 ((triple11 ((triple11 ((triple11 triple12) -> rule2)) -> rule5)) -> rule6)) -> rule8) OR ((((triple11 triple12) -> rule2) ((triple11 ((triple11 ((triple11 triple12) -> rule2)) -> rule5)) -> rule6)) -> rule8))] @2: Anne is white.[(((((triple3 triple1) -> rule5) ((triple1 triple2) -> rule8)) -> rule7) OR ((((triple3 triple1) -> rule5) ((triple1 ((triple3 ((triple3 triple1) -> rule5)) -> rule6)) -> rule8)) -> rule7))] Dave is green.[(((triple4 ((triple4 triple5) -> rule2)) -> rule5))] @3: Dave is big.[(((triple5 ((triple4 ((triple4 triple5) -> rule2)) -> rule5)) -> rule4) OR ((((triple4 triple5) -> rule2) ((triple4 ((triple4 ((triple4 triple5) -> rule2)) -> rule5)) -> rule6)) -> rule8))] Dave is furry.[(((triple4 ((triple4 ((triple4 triple5) -> rule2)) -> rule5)) -> rule6))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
((triple3 ((triple3 triple1) -> (rule5 % int2))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
triple3
Dave is kind.
("Dave" "is" "kind" "+")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Erin is big.
("Erin" "is" "big" "+")
triple6
Erin is nice.
("Erin" "is" "nice" "+")
triple7
Gary is blue.
("Gary" "is" "blue" "+")
triple8
((triple11 triple12) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
triple9
((triple11 triple10) -> (rule6 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((triple11 ((triple11 triple8) -> (rule5 % int2))) -> (rule6 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((triple11 ((triple11 ((triple11 triple12) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
triple10
((triple11 triple8) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple11 ((triple11 triple12) -> (rule2 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
triple11
Gary is white.
("Gary" "is" "white" "+")
triple12
((triple10 ((triple8 triple9) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
((((triple11 triple8) -> (rule5 % int3)) ((triple8 triple9) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((triple10 ((triple8 ((triple11 triple10) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
((((triple11 triple8) -> (rule5 % int4)) ((triple8 ((triple11 triple10) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((triple10 ((triple8 ((triple11 ((triple11 triple8) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((triple11 triple8) -> (rule5 % int4)) ((triple8 ((triple11 ((triple11 triple8) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
Anne is big.
("Anne" "is" "big" "+")
((triple1 triple2) -> (rule8 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((triple1 ((triple3 ((triple3 triple1) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is green.
("Anne" "is" "green" "+")
((triple3 triple1) -> (rule5 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((triple4 triple5) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple12 triple10) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((triple8 triple9) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((triple12 ((triple11 triple8) -> (rule5 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
((triple8 ((triple11 triple10) -> (rule6 % int2))) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((triple11 triple12) -> (rule2 % int2)) triple9) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((triple11 triple12) -> (rule2 % int3)) ((triple11 triple10) -> (rule6 % int2))) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
((triple12 ((triple11 ((triple11 triple12) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
((triple8 ((triple11 ((triple11 triple8) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
((((triple11 triple12) -> (rule2 % int4)) ((triple11 ((triple11 triple8) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
((triple8 ((triple11 ((triple11 ((triple11 triple12) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
((((triple11 triple12) -> (rule2 % int4)) ((triple11 ((triple11 ((triple11 triple12) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
((((triple3 triple1) -> (rule5 % int3)) ((triple1 triple2) -> (rule8 % int2))) -> (rule7 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
((((triple3 triple1) -> (rule5 % int4)) ((triple1 ((triple3 ((triple3 triple1) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is furry.
("Anne" "is" "furry" "+")
int3
Anne is green.
("Anne" "is" "green" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
((triple4 ((triple4 triple5) -> (rule2 % int2))) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
((triple5 ((triple4 ((triple4 triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((((triple4 triple5) -> (rule2 % int4)) ((triple4 ((triple4 ((triple4 triple5) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is furry.
("Dave" "is" "furry" "+")
((triple4 ((triple4 ((triple4 triple5) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3